Embedded Software Engineer (Camera Systems)
Posted Updated
Description
- As an Embedded Software Engineer for Camera Systems at Impulse, your primary responsibility will be to design, implement, and maintain firmware for image capture and processing systems on spacecraft
- You will collaborate with avionics, flight software, and GNC engineers to interface with imaging hardware, support ground and flight tests, and ensure high reliability under harsh environmental conditions
- Develop low-level drivers and control software for camera modules using interfaces like MIPI CSI-2, USB, SPI, and I2C
- Interface with commercial and custom image sensors, implementing robust and efficient data pipelines
- Implement camera configuration, triggering, and synchronization logic
- Support data capture and streaming during ground tests and in-flight operations
- Collaborate with image processing and perception teams to define firmware requirements and APIs
- Contribute to bring-up, debugging, and tuning of camera subsystems in hardware-in-the-loop setups
Benefits
- Medical, Dental & Vision: Enjoy the best medical, dental and optical coverage money can buy. We’ve got you and your family covered for all eventualities
- Company Ownership: You’ll be contributing to Impulse’s success, so you deserve to share in it. All full-time employees receive a meaningful equity allocation
- Flexible PTO Policy: We believe in work-life harmony more so than “balance”. When you are happy & fulfilled outside of work, you will be more productive when you’re in it. We offer generous PTO accrual to our full-time employees
- 2+ years of experience writing C/C++ code for embedded systems, preferably in imaging or robotic applications
- Demonstrated experience using oscilloscopes, logic analyzers, hardware debuggers, and source-level debuggers to troubleshoot problems at all layers of the stack
- Demonstrated understanding of I2C, SPI, and MIPI-based camera interfaces
- Bachelor’s degree in Electrical Engineering, Computer Engineering, Computer Science, or related technical field
- Familiarity with microcontroller and SoC architectures, especially those used in vision applications
- Hands-on experience integrating image sensors and camera modules into embedded systems
- Familiarity with image pipeline concepts such as exposure control, gain tuning, and calibration
- Understanding of real-time data handling and buffering for high-rate image streams
- Exposure to radiation-tolerant imaging design or fault detection in visual systems
