Qualifications
What You Will Do:Design, develop, and maintain Linux kernel device drivers for cameras, sensors, networking, and custom hardware peripherals. Lead the Linux kernel bring-up and platform enablement on embedded ARM64 systems (such as NVIDIA Jetson platforms). Debug and troubleshoot complex issues across kernel space, drivers, and hardware interactions (including timing, interrupts, DMA, and memory). Develop and optimize high-throughput data paths (like camera pipelines, CSI, ISP, and video encoding/decoding). Collaborate closely with hardware teams to facilitate board bring-up, hardware validation, and signal-level debugging. Implement and maintain driver support for peripherals such as GNSS, IMU, LTE/5G modems, CAN, and storage devices. Qualifications:Bachelor’s or Master’s degree in Computer Engineering or a related technical field. At least 5 years of professional experience in firmware development or a similar domain. Proficient in C programming with extensive expertise in Linux kernel and device driver development. Demonstrable experience in developing and debugging Linux kernel modules, drivers, and BSPs. Strong understanding of Linux internals. Practical experience with hardware interfaces and protocols. Familiarity with camera subsystems (V4L2), GStreamer, or video pipelines is highly desirable. Solid experience with ARM64 embedded platforms and board bring-up.
About the job
Hayden AI creates mobile perception systems that help transit agencies and city governments solve transportation challenges. The team’s technology supports bus lane and stop enforcement, improves street safety, and helps make transit systems more efficient and sustainable.
This Senior Firmware Engineer role is based at Hayden AI’s San Francisco headquarters. The position sits within the Device Software team and focuses on the low-level software stack powering the company’s edge AI systems. Work centers on direct interaction with hardware to ensure reliable, high-performance operation in real-world settings.
Responsibilities
- Develop and maintain Linux kernel modules and device drivers for embedded platforms.
- Integrate hardware and software layers for edge AI devices to ensure stable operation.
- Work closely with hardware engineers and other software teams to deliver high-performance solutions.
- Troubleshoot and resolve firmware issues in deployed environments.
Requirements
- Significant experience with Linux kernel and device driver development.
- Strong background in embedded systems and low-level programming.
- Comfort working directly with hardware and debugging complex system interactions.
- Experience with edge AI or similar real-time systems is a plus.
About Hayden AI
Hayden AI is at the forefront of utilizing advanced computer vision technologies to empower transit systems and government agencies in solving significant challenges. Our team is committed to innovation and sustainability, driving positive change in urban transportation.