Embedded Software Engineer at Array Labs

Palo Alto, California, United States

Array Labs Logo
Not SpecifiedCompensation
Mid-level (3 to 4 years), Senior (5 to 8 years)Experience Level
Full TimeJob Type
UnknownVisa
Aerospace, SpaceIndustries

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 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
  • Preferred Skills and Experience
  • 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)

Responsibilities

  • 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

Skills

Linux
FPGA
Embedded Software
Radar Sensors
RF Transceivers
Flight Control
Navigation Sensors
Signal Processing
Board Bring-up
FDIR
Safety-Critical Software

Array Labs

Provides high-resolution 3D geospatial imagery

About Array Labs

Array Labs specializes in creating high-quality 3D imagery using a network of small satellites called radar cubesats. These satellites work together to capture images of the same area from different angles, resulting in 3D images that are significantly more detailed than other options available. The company serves various clients, including government agencies and urban planners, who need accurate imagery for tasks like mapping and disaster response. Array Labs operates on a subscription model, allowing clients to access its continuously updated imagery data. Additionally, they offer a pilot program for early access customers to help refine their product based on user feedback. Their unique satellite system enables them to capture large areas quickly, providing timely data regardless of weather or terrain conditions. The goal of Array Labs is to enhance the geospatial imaging industry by offering cost-effective and precise 3D imagery solutions.

Thousand Oaks, CaliforniaHeadquarters
2019Year Founded
$5.4MTotal Funding
SEEDCompany Stage
Data & Analytics, Government & Public Sector, Enterprise SoftwareIndustries
11-50Employees

Benefits

Stock Options
Company Equity
Flexible Work Hours
Professional Development Budget

Risks

Increased competition from companies like Maxar Technologies challenges Array Labs' market position.
Regulatory changes in satellite deployment and data privacy could impact operations.
Open-source geospatial data platforms may attract potential customers away from Array Labs.

Differentiation

Array Labs uses radar cubesats for high-resolution 3D imagery, unlike competitors.
Their imagery is 10 times more detailed than existing alternatives, at lower costs.
The company offers a unique early access pilot program for customer collaboration.

Upsides

Growing demand for real-time geospatial data benefits Array Labs' rapid imaging capabilities.
Smart city initiatives globally require detailed 3D mapping, boosting Array Labs' market.
Advancements in AI enhance 3D imagery analysis, providing Array Labs a competitive edge.

Land your dream remote job 3x faster with AI