remote
Embedded Software Developer Embedded Linux
Software Engineer
Develop and maintain embedded Linux solutions on ARM microcontrollers, focusing on BSP development, automated testing, and board bring‑up to deliver reliable, high‑performance hardware/software integration.
About the role
Key Responsibilities
- Design, develop, and maintain embedded Linux software for ARM‑based platforms.
- Create and refine Board Support Packages (BSPs) to enable rapid board bring‑up.
- Implement automated test frameworks to validate firmware, drivers, and system performance.
- Collaborate with hardware teams to troubleshoot and optimize board‑level issues.
- Document code, test procedures, and integration guidelines for internal use.
Requirements
- Proven experience with embedded Linux development on ARM microcontrollers.
- Strong knowledge of BSP creation, device tree configuration, and kernel module development.
- Hands‑on experience with automated testing tools and CI pipelines.
- Excellent problem‑solving skills and ability to work cross‑functionally.
- Good communication skills and a collaborative mindset.
Skills
software developmentsystem designproblem solving