
Linux Platform software Engineer - Bengaluru
Job Description
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
Work Experience
• 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).
Soft Skills:
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.