Embedded systems, multi-core ARM/CPU, C/C++ Development
Low-level firmware development
Linux kernel
User-space components
Heterogeneous compute platforms (ARM, GPU, DSP, accelerators)
Debugging with J-TAG/ICE
OS: Linux, Android, QNX, RTOS
Strong proficiency in C/C++ programming and memory management.
Hands-on experience with any Linux 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.