Full-Time

Sr/Staff Embedded Software Engineer

Posted on 4/18/2024

Array Labs

Array Labs

11-50 employees

Advanced 3D earth observation satellite services


Senior, Expert

Palo Alto, CA, USA

Required Skills
TCP/IP
Python
Data Structures & Algorithms
Operating Systems
FPGA
Linux/Unix
Requirements
  • Bachelor’s degree in Computer Engineering, Computer Science, Electrical Engineering or related field
  • 4+ 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 with a focus on safety and high availability (Preferred)
  • Good understanding of multi-threaded embedded system concepts including tasks, priorities, and deadlocks (Preferred)
  • Embedded software debugging experience including clock-level issues, bridges, delays, interrupts, clock gating, and polling using debuggers (Keil, J-Link) (Preferred)
  • Experience building software for complex embedded systems or custom SoCs (Preferred)
  • Hands-on coding experience with peripherals with interfaces such as UART, SPI, CSI-2, i2c, GPIO, USB, and PCIE (Preferred)
  • Experience developing with modern Real-Time Operating Systems (FreeRTOS, Zephyr, ThreadX, VxWorks) (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) (Preferred)
  • Experience with a variety of microprocessors (ARM, Nordic, Microchip, STM, etc) and hardware modules (Preferred)
  • Working knowledge of networking stack (Ethernet, TCP/IP suite) desired (Preferred)
  • Ability to read and interpret schematic diagrams (Preferred)
Responsibilities
  • 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 and reliable embedded software for the payload
  • Rapid prototyping and evaluation of key architectural choices and design constraints
  • Implement high-efficiency data movement between radar sensor, FPGA fabric, microprocessors, networking interfaces, and storage peripherals
  • Develop safety-critical system-level software for hardware components and FDIR algorithms for mission-critical systems
  • Debug complex, system-level, multi-component issues spanning across multiple layers from kernel to driver to application

At Array Labs, employees engage in cutting-edge work in the field of advanced earth observation satellite development, making contributions to high-quality 3D imagery utilized across various industries. The company prides itself on employing sophisticated satellite imaging techniques and efficient data processing methods, ensuring team members are always at the forefront of technological developments in space technology. This focus on advanced technology combined with a drive for real-time, detailed earth observations positions Array Labs as a leader in its field, offering a dynamic and pioneering work environment.

Company Stage

Seed

Total Funding

$6.1M

Headquarters

Palo Alto, California

Founded

2019

Growth & Insights
Headcount

6 month growth

45%

1 year growth

128%

2 year growth

700%