Embedded Software Engineer (Mid–Senior)
Join a team developing cutting-edge embedded systems for next-generation satellite platforms.
The role involves working at the hardware–software boundary on systems that support advanced imaging and space missions.
Requirements:
- 3+ years of embedded software development experience
- Proficiency in Python for automation and services, and C/C++ for low-level development
- Experience with BSP, Yocto, or Embedded Linux
- Hands-on experience with sensor and camera integration (MIPI, PCIe, GPIO triggering)
- Understanding of serial communication protocols
- Strong technical documentation skills
- Relevant academic degree or equivalent experience
Responsibilities:
- Develop sensor and camera services and device drivers (LVDS, MIPI, PCIe)
- Lead bring-up of development kits and flight model hardware
- Implement communication protocols (RS422, CAN, SPI) in collaboration with hardware teams
- Write tests, contribute to CI/CD, and debug hardware–software issues using lab equipment
- Produce technical specifications and interface documentation