Key responsibilities
Work on embedded Linux systems interacting directly with hardware
Develop and debug low-level software in C and C++
Design and maintain device drivers and kernel modules
Bring up and validate hardware using development boards
Debug issues using standard lab equipment (oscilloscopes, power supplies, logic analyzers)
Work with datasheets, reference designs, and hardware documentation
Skills and experience
Strong experience with embedded Linux development
Hands-on experience with physical hardware development
Embedded C and C++ programming
Driver and kernel module development
Experience with DMA, data streaming, and low-level system interfaces
Familiarity with ARM-based systems
Experience with PCIe and MIPI is a strong plus
Applicants must have right to work in the USA – there is no sponsorship available with this role
