Embedded Software Engineer (Image Processing Algorithms)
$120,000–$155,000 year
On-site · Redondo Beach, California, United States
Job Summary
Develop onboard computer vision and image processing algorithms for spacecraft using C++ on embedded hardware; collaborate with avionics, flight software, GNC, and mission teams to define and meet performance requirements for accuracy, latency, robustness, and resource constraints; implement calibration, distortion correction, thresholding, filtering, and image normalization; design data pipelines and test/simulation tools to evaluate algorithm performance with synthetic and flight-like data; debug and tune vision software during sensor bring-up, ground testing, environmental testing, and in-flight operations; contribute to fault detection, robustness, and recovery under challenging conditions such as poor lighting, noise, and dropped frames; work within constrained CPU, memory, storage, bandwidth, timing, and power budgets; engage with hardware interfaces (SPI, I2C, UART, GPIO, DMA) and camera sensors; align with hardware, flight software, and test teams to diagnose issues across software, sensors, timing, and system interfaces.
Required Qualifications
- Bachelor’s degree in Electrical Engineering, Computer Engineering, Computer Science, or related technical field
- 2+ years of experience writing C++ code for embedded systems, preferably in imaging or robotic applications
- Experience implementing image processing, estimation, numerical, or signal processing algorithms
- Experience with bare-metal or RTOS-based software development
Apply with one swipe on Sorce. We auto-fill applications and apply on your behalf — no cover letters, no 40-minute forms.
Hiring someone like this?
Get your role in front of qualified candidates on Sorce.