← Back to job listings
AL
Embedded Software Engineer
Array Labs · Redwood City, United States
About The Role
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.
- Ability to work in a fast-paced environment under significant time constraints
- 4+ years of embedded software experience
- Good understanding of multi-threaded embedded system concepts including tasks, priorities, and deadlocks
- Bachelor’s degree in Computer Engineering, Computer Science, Electrical Engineering or related field
- Good understanding of Embedded Systems and OS concepts (Linux/RTOS)
- High levels of self-motivation and personal accountability
- Experience with aerospace or space projects (flight control/GNC)
- Excellent teamwork and communication skills
- Experience in one or more of the following areas: BSP/Board Support Package, Operating Systems, RTOS, Bootloader, Power Management, Linux, MCU (Microcontroller)
- Learns new concepts rapidly, completely, and in a self-directed manner
- Master’s degree in Computer Engineering, Computer Science, Electrical Engineering or related field
- Experience in the automotive, medical robotics, or similar regulated embedded device industry with a focus on safety and high availability
- Experience programming in C or C++ in embedded environments and in Python to support development, automation, and testing
- Embedded software debugging experience including clock-level issues, bridges, delays, interrupts, clock gating, and polling using debuggers (Keil, J-Link)
- Experience building software for complex embedded systems or custom SoCs
- 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
This is an external listing. JobSpring does not represent or verify the employer. Report this listing
JobSpring