Logo
Array Labs

Software Engineer – Satellite Modeling and Tasking

Array Labs, Palo Alto, California, United States, 94306

Save Job

Software Engineer – Satellite Modeling and Tasking At Array Labs, we are building the world’s most advanced satellite radar constellation to create a high‑resolution 3D digital twin of the Earth. Our mission is to provide "lidar‑like" 3D data and imagery from space, serving critical applications for both commercial and defense customers. This is a deep‑tech challenge spanning hardware, software, and data—from designing satellite systems for the harshness of space to building the massive "data factory" that turns raw sensor data into beautiful 3D products. We are looking for first‑principles engineers who want to build, deploy, and scale a one‑of‑a‑kind, vertically‑integrated system from the ground up.

Responsibilities

Build and implement automation solutions for spacecraft and ground station to operate swarms of coordinated imaging satellites

Implement controllers developed by GNC engineers to plan and execute satellite maneuvers, including orbit corrections and station‑keeping, to optimize satellite positions and performance

Develop and maintain mission‑planning software that integrates mission design, operational concepts, and flight hardware requirements

Design and implement systems to manage asynchronous data streams, integrating real‑time information to generate and upload new decisions and schedules

Design architecture concepts considering spacecraft coordination, payload and system budget capabilities, data collection requirements, autonomy, and mission operations

Implement automation and algorithms for precise orbit determination of Array Labs and GNSS satellites

Evolve and implement models to characterize vehicles and satellite systems propulsion, power, precision, navigation, timing, and tracking requirements

Optimize schedules to maximize imagery opportunities based on imaging priorities and system capabilities

Basic Qualifications

Bachelor’s degree in engineering, computer science, or a related field, with 3+ years of experience

At least two of the preferred skill and experience areas listed below

Preferred Skills and Experience

Experience developing autonomous systems and integrating them into larger operational frameworks

Understanding of how to create, configure, and manage Docker containers

Experience with continuous integration systems and automated test execution pipelines (Gitlab preferred)

Strong programming skills in Python, C++, or Rust

Experience with cloud platforms (AWS, GCP, Azure) and containerization technologies (Docker, Kubernetes)

Familiarity with database systems and CRUD operations, preferably PostgreSQL and TimescaleDB

Familiarity with RESTful API design and implementation

Experience with physics‑based software packages and/or model‑based digital engineering tools

Knowledge of precision orbit determination methods

Familiarity with FreeFlyer, STK GMAT, or custom-developed equivalents

Familiarity with satellite dynamics, including orbit determination, attitude control systems, and station‑keeping maneuvers

Experience with flight software and embedded systems

Experience setting up automated hardware‑in‑the-loop test benches

Familiarity with satellite mission operations and/or Ground Station as a Service providers

Experience with geospatial, remote sensing, 3D data, or digital signal processing techniques (e.g., SAR and optical satellite imagery, LiDAR point clouds)

ITAR Requirements

To comply with U.S. Government space technology export regulations (ITAR), you must be a U.S. citizen, lawful permanent resident, 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.

#J-18808-Ljbffr