Embedded Software Engineer
Array Labs
- Redwood City, United States
- Mid Level
- 4+ years
- Bachelor's degree
- Posted
Skills
Required
- embedded software
- Operating Systems
- RTOS
- Linux
- MCU
- Embedded Systems
- UART
- SPI
- GPIO
- multi-threaded embedded system
- FreeRTOS
Preferred
- ARM / RISC-V
- Ethernet
- hardware
- embedded software design
- debugging of boards
- DSPs
- MCUs
- ARM,Nordic
- C++
- Python
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.
Responsibilities
- 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
Requirements
- 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)
- Ability to read and interpret schematic diagrams
Preferred
- 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
- Working knowledge of networking stack (Ethernet, TCP/IP suite) desired
jobapplier