Senior Staff/Principal Embedded Software Engineer, Array Labs

Salary not provided
Python
Linux
C++
C
Expert level
San Francisco Bay Area

More information about location

Office located in Palo Alto, CA

Array Labs

3D imaging software

Open for applications

Array Labs

3D imaging software

21-100 employees

B2BVisualisationComputer VisionSaaSAerospace

Open for applications

Salary not provided
Python
Linux
C++
C
Expert level
San Francisco Bay Area

More information about location

Office located in Palo Alto, CA

21-100 employees

B2BVisualisationComputer VisionSaaSAerospace

Company mission

To provide high-quality 3D imagery on a global scale.

Role

Who you are

  • 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 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
  • Learns new concepts rapidly, completely, and in a self-directed manner
  • High levels of self-motivation and personal accountability
  • Ability to work in a fast-paced environment under significant time constraints
  • Experience programming in C or C++ in embedded environments and in Python to support development, automation, and testing

Desirable

  • Master’s degree in Computer Engineering, Computer Science, Electrical Engineering or related field
  • Experience with aerospace or space projects (flight control/GNC)
  • Experience in the automotive, medical robotics, or similar regulated embedded device industry with a focus on safety and high availability
  • Good understanding of multi-threaded embedded system concepts including tasks, priorities, and deadlocks
  • 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
  • Working knowledge of networking stack (Ethernet, TCP/IP suite) desired
  • Ability to read and interpret schematic diagrams

What the job involves

  • The Satellite Software Team is responsible for designing the software that powers all aspects of our mission. The core focus areas for the Satellite Software Team include mission software (radar data collection, storage, processing, and downlink), radio communications, satellite/flight control, telemetry, and embedded firmware
  • The position requires working closely with cross-functional teams as well as external suppliers to develop products that run on our custom low-power space computing platform
  • As an early member of this team, you will have the opportunity to implement components at all layers including kernel, resource allocation, memory management, interrupt handling, synchronization primitives, power management, and high-bandwidth I/O handling
  • Develop highly reliable and available software systems for our low-latency, high-capacity radar sensor, communication system, and flight control system
  • Board bring-up of a Linux-based platform that integrates radar sensors, flight computers, RF transceivers, and navigation sensors
  • Work collaboratively with signal processing, hardware, and GNC engineers to build performant and reliable embedded software for our payload
  • Rapid prototyping and evaluation of key architectural choices and design constraints
  • Implement high-efficiency data movement between our radar sensor, FPGA fabric, microprocessors, networking interfaces, and storage peripherals
  • Develop safety-critical system-level software for hardware components and develop FDIR (fault detection, isolation, and recovery) algorithms for mission-critical systems
  • Debug complex, system-level, multi-component issues that typically span across multiple layers from kernel to driver to application

Application process

  • We will conduct three interviews via Zoom; the typical process takes around 2-4 weeks to complete from start to finish
  • Our hiring and compensation strategy is simple: Find uncommonly good people & Pay them uncommonly well

Our take

3D imaging is a growing market important to a wide array of industries, including climate action, defence, and insurance analytics. However, data supply chains from the satellites that provide this imaging to the people processing it are slow and expensive. Array Labs is developing innovative satellite imaging that can be delivered to its users almost in real-time.

Array Labs has taken part in two reputable accelerators since it was founded in 2021, and is attracting investors thanks to its plans to create a multifunctional 3D imaging satellite constellation above the Earth. Whilst this idea has been in play for decades, it is only recently that the dataset technology has caught up with the concept, and Array Labs is paving the way.

There’s still much work to be done to realise Array's ultimate vision, but it has got off to a promising start and has good funding at its back. Taking on the work ahead of it will rely heavily on partnerships with preexisting satellite companies.

Kirsty headshot

Kirsty

Company Specialist at Welcome to the Jungle

Company

Funding (2 rounds)

Oct 2022

$5m

SEED

Mar 2022

$0.6m

SEED

Total funding: $5.6m

Company HQ

Old Palo Alto, Palo Alto, CA

Leadership

Andrew Peterson

(Co-Founder & CEO)

Previously Senior Control Systems Engineer at Moog Space and Defense Group, GNC Engineer and Radar Software Engineer at General Atomics Aeronautical Systems.

Isaac Robledo

(Co-Founder, Strategy & GTM)

Previously Associate at Sunstone Properties Trust, CMBS Associate at Morgan Stanley, Financial Analyst at JLL.

Salary benchmarks

We don't have enough data yet to provide salary benchmarks for this role.

Submit your salary to help other candidates with crowdsourced salary estimates.

Share this job

View 8 more jobs at Array Labs