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