Skip to main content

Array Labs

Embedded Software Engineer

Redwood City, CA$150k–$250kfull-timemidAdded 1 month ago

About this role

Array Labs seeks an Embedded Software Engineer to develop critical flight software for a constellation of advanced radar satellites. You'll work on Linux-based platforms, sensor integration, and safety-critical algorithms that enable real-time Earth observation for disaster response and infrastructure resilience.

What you'll do

  • Develop embedded software for radar sensors, communication systems, and flight control in orbit
  • Perform board bring-up and optimization of Linux-based satellite platforms
  • Design high-performance data pipelines between sensors and compute elements
  • Integrate FPGA and RF subsystems with software architectures
  • Develop and validate safety-critical control and fault detection/recovery algorithms
  • Collaborate with signal processing, hardware, and GNC teams on prototyping and deployment

What they're looking for

  • Embedded software development (C/C++)
  • Linux kernel and real-time systems
  • FPGA integration and DSP
  • RF and sensor systems knowledge
  • Low-latency, high-throughput data handling
  • Flight software and safety-critical systems
  • System integration and validation
  • Spacecraft or aerospace software experience
Apply with Autofill

Opens the application — the Jobs AI extension fills it for you. Set up autofill

Opens the official application on the employer’s site. No login required.

Array Labs

Array Labs builds advanced radar satellite constellations that provide real-time Earth observation and 3D mapping for disaster response, infrastructure monitoring, and intelligence applications. The company is hiring engineers across hardware design, systems architecture, software development, RF testing, and signal processing to develop and validate next-generation satellite payloads and coordinated fleet operations.

View all jobs at Array Labs

Likely interview questions

  • Describe your experience with Linux-based embedded systems, particularly board bring-up and bootloader/kernel configuration. What challenges have you encountered?
  • Tell us about a time you optimized data movement or throughput between components in an embedded system. What was your approach and what performance gains did you achieve?