Sr/Staff Embedded Software Engineer

2 weeks ago


Palo Alto, United States ArrayLabs, LLC Full time

Array Labs is building a distributed radar imaging constellation to power the first accurate, real-time 3D map of the world.

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. Array Labs is seeking Embedded Software engineers with experience in low-level systems software, device driver programming, board support package development, and experience shipping hardware/software products to be part of our core Software Team.

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.

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
    >
Basic Qualifications:
    • 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, 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
    >
ITAR Requirements:
    • To conform to U.S. Government space technology export regulations, including the International Traffic in Arms Regulations (ITAR) you must be a U.S. citizen, lawful permanent resident of the U.S., protected individual as defined by 8 U.S.C. 1324b(a)(3), or eligible to obtain the required authorizations from the U.S. Department of State.
    >
Equal Opportunity Employer
    • Array Labs is an Equal Opportunity Employer. Employment decisions are made on the basis of merit, competence, and job qualifications and will not be influenced in any manner by gender, color, race, ethnicity, national origin, sexual orientation, religion, age, gender identity, veteran status, disability status, marital status, mental or physical disability or any other legally protected status.
    >


Interview Process

We will conduct three interviews via Zoom; the typical process takes around 2-4 weeks to complete from start to finish.

Hiring and Compensation Strategy

Our hiring and compensation strategy is simple:

1) find uncommonly good people

2) pay them uncommonly well

You can anticipate competitive pay, with high flexibility between salary and equity-based compensation.

Why you should join Array Labs

Array Labs is launching a constellation of satellites to create the first high-resolution, real-time, three-dimensional model of Earth. Our next-generation satellite technology will offer image quality 60x greater than traditional techniques, profoundly expanding humanity's ability to understand and respond to events on a global scale.

In forging an affordable, accessible, accurate representation of Earth, our work has the potential to transform the face of dozens of fields, including autonomy, telecommunications, disaster relief, gaming, climate science, defense and construction.

  • Palo Alto, California, United States Array Labs Inc Full time

    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.Work collaboratively with signal processing, hardware, and GNC engineers to build performant and reliable embedded software for our...


  • Palo Alto, United States Recruiting from Scratch Full time

    Who is Recruiting from Scratch:Recruiting from Scratch is a talent firm that focuses on placing the best candidate for our clients. Our team is 100% remote and we work with teams across North America, South America, and Europe to help them hire.About our Client:Array Labs is building a distributed radar imaging constellation to power the first accurate,...


  • Palo Alto, California, United States Essential Full time

    Responsibilities Design core components up and down the software stack developing primarily in C++ Build tools and infrastructure to enable product advancements and efficiency-gains across both software and hardware Collaborate with cross-functional hardware and software teams to incorporate their innovations and vice versa Conduct design and code reviews...


  • Palo Alto, United States Violet Ink Full time

    Hi, Hope you are doing well. Title : Embedded SW manual Tester Location : Palo Alto, CA Type: W2-contract **Manual tester with Embedded SW and Medical device experience.** 5 to 7 of years of experience in Software Verification and testing activities for medical devices - Support in preparing comprehensive test plans, test cases, and test protocols for...


  • Palo Alto, California, United States Syncreon Consulting Full time

    Job Description Must to have : Python Automation, Embedded JD : Collaborate with verification engineers, product architects to understand Client software product requirements, software verification protocols, current automation framework. Develop automation scripts (python scripts) against the Clinical Software products design verification protocols, by...


  • Palo Alto, California, United States Woven by Toyota Full time

    Woven by Toyota is the mobility technology subsidiary of Toyota Motor Corporation. Our mission is to deliver safe, intelligent, human-centered mobility for all. Through our Arene mobility software platform, safety-first automated driving technology and Toyota Woven City — our test course for advanced mobility — we're bringing greater freedom, safety and...

  • Sr. DevOps Engineer

    2 weeks ago


    Palo Alto, United States Diverse Lynx Full time

    Sr. DevOps Engineer Onsite Day 1 - Palo Alto, CA Contract Top 3 skills required AWS Cloud, Jenkins, Terraform, Gradle, Dynatrace, Datadog, Grafana, Spinnaker DevOps Roles & Responsibilities: Be responsible for the planning, implementation, and growth of the AWS cloud infrastructure Build, release, and manage the configuration of all production systems...


  • Palo Alto, United States ArrayLabs, LLC Full time

    Array Labs is building a distributed radar imaging constellation to power the first accurate, real-time 3D model of the world. We are looking for a collaborative Mechanical Engineer with a specialization in spacecraft structural analysis and thermal modeling to join our Spacecraft Bus Team. This team oversees the design, analysis, fabrication, and...


  • Palo Alto, United States ArrayLabs, LLC Full time

    Array Labs is building a distributed radar imaging constellation to power the first accurate, real-time 3D model of the world. We are looking for a collaborative Mechanical Engineer with a specialization in spacecraft structural analysis and thermal modeling to join our Spacecraft Bus Team. This team oversees the design, analysis, fabrication, and...


  • Palo Alto, United States ArrayLabs, LLC Full time

    Array Labs is building a distributed radar imaging constellation to power the first accurate, real-time 3D model of the world. As a communications systems engineer on the hardware engineering team, you will have the unique opportunity to shape the design of the first orbital MIMO radar imaging system. In this critical role, you will be collaborating with...


  • Palo Alto, United States ArrayLabs, LLC Full time

    Array Labs is building a distributed radar imaging constellation to power the first accurate, real-time 3D model of the world. As a communications systems engineer on the hardware engineering team, you will have the unique opportunity to shape the design of the first orbital MIMO radar imaging system. In this critical role, you will be collaborating with...


  • Palo Alto, United States ArrayLabs, LLC Full time

    Array Labs is building a distributed radar imaging constellation to power the first accurate, real-time 3D model of the world. We are looking for a collaborative Mechanical Engineer with a specialization in spacecraft structural analysis and thermal modeling to join our Spacecraft Bus Team. This team oversees the design, analysis, fabrication, and...


  • Palo Alto, United States ArrayLabs, LLC Full time

    Array Labs is building a distributed radar imaging constellation to power the first accurate, real-time 3D map of the world. As a radar algorithms engineer on the image formation team, you will have the unique opportunity to develop innovative algorithms and processing techniques for the first orbital MIMO radar imaging system. In this critical role, you...


  • Palo Alto, United States ArrayLabs, LLC Full time

    Array Labs is building a distributed radar imaging constellation to power the first accurate, real-time 3D map of the world. As a radar algorithms engineer on the image formation team, you will have the unique opportunity to develop innovative algorithms and processing techniques for the first orbital MIMO radar imaging system. In this critical role, you...

  • Software Engineer

    2 weeks ago


    Palo Alto, United States Gauss Labs Full time

    As a Gaussian Software Engineer - Data, you will be responsible for leading the architecture, design, and development of the data systems within our AI products for the semiconductor industry. You will be working with other passionate and talented Software Engineers, AI Engineers, and Applied Scientists and have opportunities to learn about various AI...

  • Software Engineer

    1 month ago


    Palo Alto, California, United States PipeIQ Full time

    PipeIQ is an early stage startup building AI Co-pilots to accelerate marketing and sales pipelines. We do this via an orchestration engine that leverages Large Language Models (LLMs) to build highly personalized chatbots and email bots, among others. Our founder has deep domain expertise in Marketing Automation and Martech, which is very relevant for the...


  • Palo Alto, United States Protocol Labs Inc Full time

    [Full Time] Software Engineer, Developer Productivity at Protocol Labs (United States) | BEAMSTART Jobs Software Engineer, Developer Productivity Protocol Labs United States Date Posted 27 Jun, 2022 Work Location Palo Alto, United States Salary Offered Not Specified Job Type Full Time Experience Required No experience required Remote Work Yes Stock...


  • Palo Alto, United States Unreal Gigs Full time

    About The Role We're seeking early engineers to join our dynamic team and contribute to building the foundational product alongside the founders. This role offers an opportunity to be an integral part of the decision-making process, akin to being an extension of the founding team, with a shared voice in shaping the direction of the company. We view early...


  • Palo Alto, United States Unreal Gigs Full time

    Job DescriptionJob DescriptionAbout The RoleWe're seeking early engineers to join our dynamic team and contribute to building the foundational product alongside the founders. This role offers an opportunity to be an integral part of the decision-making process, akin to being an extension of the founding team, with a shared voice in shaping the direction...


  • Palo Alto, United States BuildBuddy Full time

    BuildBuddy was founded to make developers more productive. Today we're solving a small piece of this problem with an open-core remote build execution platform for Bazel - but our ambitions are much larger. Our mission is to take the world class engineering tools that are only available to employees of large companies and make them available to everyone....