Array Labs
Software Engineer – Satellite Modeling and Tasking
Array Labs, Palo Alto, California, United States, 94306
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
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