← All Positions
Embedded Software Engineer
Job Summary
Seeking an embedded software engineer to design, develop, and optimize software for custom imaging systems running on edge AI hardware. The role focuses on software bringup for sensors, displays, and peripherals integrated into SOC/SOM packages.
Essential Functions
- Develop, port, and optimize Linux device drivers for various peripherals and sensors
- Modify existing Android Board Support Packages (BSP) to enable custom hardware peripherals
- Collaborate with hardware, test, and product teams to ensure seamless integration and optimal performance
- Debug and troubleshoot complex embedded system issues across hardware and software
- Document designs, implementations, and testing procedures
Required Qualifications
- Bachelor's or Master's degree in Computer Engineering, Electrical Engineering, or a related field
- Experience with Device Tree syntax and layouts
- Experience developing Linux kernel drivers for peripheral devices
- Experience writing in C and C++
- 1+ years in embedded software engineering
Preferred Qualifications
- Custom Android hardware bringup experience
- Android Application development experience
- Experience with MIPI CSI2, I2C protocols
Technical Skills
- Embedded Linux
- Linux Kernel
- C
- C++
- Device Tree
- Android BSP
Education & Certifications
Bachelor's or Master's degree in Computer Engineering, Electrical Engineering, or a related field
Compensation & Benefits
$130,000 - $180,000 salary range