Point your AI agent at freehire and let it find you a job.

Get the CLI →

Array Labs

Software Engineer (Satellite Modeling and Tasking)

Posted Updated
Discussion
  • 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

Skills

What Staff Software Engineering jobs ask for — and how much of it you have →
Apply

See also

Software Engineering jobs by country — openings, pay and top skills →

Tailor your CV for this role?

We couldn't check your fit for this role — add a CV to your profile to see it next time.

A new version of freehire is available