Software Engineer – Satellite Modeling and Tasking
arraylabs.io
Redwood City, CA
Posted Nov 19, 2025
- Full-time
Job description
**About Us** Array Labs builds advanced radar systems to help humanity understand and respond to changes across the physical world. We're launching a coordinated fleet of radar satellites to create a high-resolution 3D map of the Earth, updated in real time, enabling faster, smarter decision-making for government and commercial organizations supporting disaster response, infrastructure resilience, and mission-critical geopolitical intelligence. We design and build our satellites end-to-end, producing the world's most advanced earth observation satellites. Our fleet will deliver unprecedented levels of accuracy, coverage, and responsiveness to power critical insights precisely where they're needed most. ### Responsibilities - Responsible for building and implementing automation solutions for spacecraft and ground station for operating 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 experiences listed - 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 languages such as Python, C++, or Rust. - Experience with cloud platforms (AWS, GCP, Azure) and containerization technologies (e.g., Docker, Kubernetes). - Familiarity with database systems and CRUD operations in database management, preferably PostgreSQL and TimescaleDB - Familiarity with RESTful API design and implementation - Experience with physics-based software packages and/or model-based digital engineering tools ### Preferred Skills & Experience - Knowledge of precision orbit determination methods - Familiarity with FreeFlyer, STK GMAT, and/or custom-developed equivalent - 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 (HIL) test benches - Familiarity with satellite mission operations and/or Ground Station as a Service providers - Experience with geospatial, remote sensing, 3D data, and/or digital signal processing techniques (e.g. SAR and optical satellite imagery, LiDAR point clouds).