Software Engineer (Satellite Modeling and Tasking)
Posted Updated
- Positions from mid-level to staff software engineer available
- 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
- 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
- Familiarity with database systems and CRUD operations in database management, preferably PostgreSQL and TimescaleDB
- Familiarity with RESTful API design and implementation
- Experience with cloud platforms (AWS, GCP, Azure) and containerization technologies (e.g., Docker, Kubernetes)
- 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
- 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)
- 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
- We will conduct interviews via Google Meet; the typical process takes around 2-4 weeks to complete from start to finish