Sr Staff/Principal Embedded Software Engineer

Posted on 4/30/2024

Array Labs

Array Labs

11-50 employees

Develops advanced 3D earth observation satellites

Senior, Expert

Palo Alto, CA, USA

Required Skills
Data Structures & Algorithms
Operating Systems
  • Bachelor’s degree in Computer Engineering, Computer Science, Electrical Engineering or related field
  • 11+ years of embedded software experience
  • Good understanding of Embedded Systems and OS concepts (Linux/RTOS)
  • Experience in BSP/Board Support Package, Operating Systems, RTOS, Bootloader, Power Management, Linux, MCU (Microcontroller)
  • Excellent teamwork and communication skills
  • Experience programming in C or C++ in embedded environments and in Python
  • Master’s degree in Computer Engineering, Computer Science, Electrical Engineering or related field (Preferred)
  • Experience with aerospace or space projects (flight control/GNC) (Preferred)
  • Experience in the automotive, medical robotics, or similar regulated embedded device industry (Preferred)
  • Good understanding of multi-threaded embedded system concepts
  • Embedded software debugging experience
  • Hands-on coding experience with peripherals (UART, SPI, CSI-2, i2c, GPIO, USB, PCIE)
  • Experience with Real-Time Operating Systems (FreeRTOS, Zephyr, ThreadX, VxWorks)
  • Experience with embedded software design and debugging of boards with multiple processors and peripherals
  • Working knowledge of networking stack (Ethernet, TCP/IP suite) desired
  • Ability to read and interpret schematic diagrams
  • Develop highly reliable and available software systems for radar sensor, communication system, and flight control system
  • Board bring-up of a Linux-based platform integrating radar sensors, flight computers, RF transceivers, and navigation sensors
  • Collaborate with signal processing, hardware, and GNC engineers to build performant embedded software
  • Rapid prototyping and evaluation of architectural choices
  • Implement high-efficiency data movement between radar sensor, FPGA fabric, microprocessors, networking interfaces, and storage peripherals
  • Develop safety-critical system-level software and FDIR algorithms
  • Debug complex, system-level, multi-component issues

Array Labs specializes in developing advanced earth observation satellites that provide high-quality 3D imagery for various industries, with a focus on delivering near-real time, comprehensive earth perspectives. The main technologies utilized include advanced satellite imaging and data processing methods.

Company Stage


Total Funding



Palo Alto, California



Growth & Insights

6 month growth


1 year growth


2 year growth