Embedded systems, C/C+
Linux kernel, user-mode drivers, interrupt handling, SMMU, system programming, IPC, RPC
Debugging with J-TAG/ICE
OS: Linux, Android, QNX, RTOS
Strong proficiency in C/C++ programming and memory management.
Hands-on experience with any device driver (character, block, network, USB, PCIe, I2C, SPI, etc.).
Good understanding of Linux kernel architecture, module programming, and build systems.
Knowledge of interrupt handling, DMA, and device tree configuration.
Familiarity with cross-compilation and embedded Linux toolchains.
Experience with debugging tools (GDB, ftrace, perf, printk, etc.).
Version control experience (Git).
Excellent communication and cross-functional collaboration.
Leadership in technical decision-making.
Ability to translate complex hardware/software constraints into practical solutions.
Mentorship and technical coaching for junior engineers.