Software Engineer (Satellite Modeling and Tasking)
Array Labs
- Redwood City, United States
- Mid Level
- 3+ years
- Bachelor's degree
- Posted
Skills
Required
- orbit determination
- programming
- satellite dynamics
- continuous integration systems
- automated test execution pipelines
- Gitlab
- Python / C++ / Rust
- database systems
- CRUD operations
- database management
- PostgreSQL
- TimescaleDB
- RESTful API design and implementation
Preferred
- cloud platforms
- Docker
- AWS
- GCP
- Azure
- containerization
- Kubernetes
- satellite mission operations / Ground Station as a Service providers
Join our team as a Software Engineer specializing in Satellite Modeling and Tasking. In this role, you will be responsible for building and implementing automation solutions for spacecraft and ground stations, developing mission planning software, and designing systems to manage asynchronous data streams. You will also optimize schedules to maximize imagery opportunities and implement automation and algorithms for precise orbit determination. Candidates should have a strong programming background, experience with cloud platforms, and familiarity with satellite dynamics.
About Array Labs
Experience with geospatial, remote sensing, 3D data, and/or digital signal processing techniques (e.g. SAR and optical satellite imagery, LiDAR point clouds)
Responsibilities
- Construire et mettre en œuvre des solutions d'automatisation pour les satellites et les stations au sol.
- Développer et maintenir des logiciels de planification de mission qui intègrent la conception de mission, les concepts opérationnels et les exigences matérielles.
- Concevoir et mettre en œuvre des systèmes pour gérer des flux de données asynchrones, intégrant des informations en temps réel.
- Understanding of how to create, configure, and manage Docker containers
- Familiarity with satellite mission operations and/or Ground Station as a Service providers
Requirements
- Experience with continuous integration systems and automated test execution pipelines (Gitlab preferred)
- Strong programming skills in languages such as Python, C++, or Rust
- Familiarity with database systems and CRUD operations in database management, preferably PostgreSQL and TimescaleDB
Familiarity with RESTful API design and implementation
- At least two of the preferred skill and experiences listed
- Experience developing autonomous systems and integrating them into larger operational frameworks
- Bachelor’s degree in engineering, computer science or a related field, with 3+ years of experience
- Experience with physics-based software packages and/or model-based digital engineering tools
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
- 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
Preferred
- Experience with cloud platforms (AWS, GCP, Azure) and containerization technologies (e.g., Docker, Kubernetes)
Pay
USD 150,000 - 300,000
jobapplier