Embedded Software Engineer

Array Labs

Redwood City, United States Posted October 8, 2026

Check how well your resume matches this job

On-site Full-time Mid level
Job Description

Join Array, a leading company in the aerospace industry, as an Embedded Software Engineer. In this role, you will develop the embedded software that powers our radar sensors, communication links, and flight systems. You will work closely with signal processing, hardware, and GNC engineers to create high-performance, reliable software that meets demanding latency, throughput, and reliability requirements. Your work will directly impact radar performance, system robustness, and mission resilience in orbit.

  • Develop embedded software for radar sensors, communication links, and flight systems.
  • Collaborate with engineers to prototype, evaluate, and deploy software architectures.
  • Debug complex, system-level, multi-component issues across multiple layers.
  • Experience programming in C or C++ in embedded environments and in Python to support development, automation, and testing
  • Master’s degree in Computer Engineering, Computer Science, Electrical Engineering or related field
  • Bachelor’s degree in Computer Engineering, Computer Science, Electrical Engineering or related field
  • Ability to work in a fast-paced environment under significant time constraints
  • Good understanding of multi-threaded embedded system concepts including tasks, priorities, and deadlocks
  • Learns new concepts rapidly, completely, and in a self-directed manner
  • Experience with aerospace or space projects (flight control/GNC)
  • Experience in one or more of the following areas: BSP/Board Support Package, Operating Systems, RTOS, Bootloader, Power Management, Linux, MCU (Microcontroller)
  • Excellent teamwork and communication skills
  • High levels of self-motivation and personal accountability
  • Experience in the automotive, medical robotics, or similar regulated embedded device industry with a focus on safety and high availability
  • Experience building software for complex embedded systems or custom SoCs
  • Good understanding of Embedded Systems and OS concepts (Linux/RTOS)
  • 4+ years of embedded software experience
  • Embedded software debugging experience including clock-level issues, bridges, delays, interrupts, clock gating, and polling using debuggers (Keil, J-Link)
  • Hands-on coding experience with peripherals with interfaces such as UART, SPI, CSI-2, i2c, GPIO, USB, and PCIE
  • Experience developing with modern Real-Time Operating Systems (FreeRTOS, Zephyr, ThreadX, VxWorks)
  • Experience with embedded software design and debugging of boards with multiple processors (ARM/RISC-V, DSPs, MCUs) and a large array of peripherals using a multitude of interfaces (SPI, UART, GPIO, I2C, Ethernet)
  • Experience with a variety of microprocessors (ARM,Nordic, Microchip, STM, etc) and hardware modules
  • Ability to read and interpret schematic diagrams
  • Working knowledge of networking stack (Ethernet, TCP/IP suite) desired
Required Skills
software development communication collaboration C++ Python testing electrical engineering Linux technical drawings
How to apply

You apply on Array Labs’s own careers site. No account needed.

Apply on company site
How well do you match?

Upload your resume and ARes scores it against this job in a few seconds. No account needed.

Your resume is read to calculate the match and then deleted. Nothing is saved.

Already have access? Sign in
About Array Labs

See every open role at Array Labs on ARes.

More Jobs at Array Labs
Share This Job