Salary
💰 $100,000 - $200,000 per year
Tech Stack
AssemblyDockerGrafanaIoTPythonRTOS
About the role
- Translate prototypes and software specifications for GNC estimation and control algorithms into production-ready flight software.
- Develop and maintain high-fidelity closed-loop simulation environments (MIL, SIL, HIL), implementing software models for dynamics, perturbations, actuators, and sensors behavior from prototypes.
- Build and maintain robust and scalable test and validation infrastructure for GNC flight software, including automated CI/CD pipelines, regression suites and Monte Carlo simulations.
- Contribute to system-level AIT and support in-orbit operations of mission-critical satellite software.
- Uphold best practices in code quality, documentation, and configuration management within a collaborative, multi-developer environment.
Requirements
- Bachelor's or Master’s degree in Computer Science, Software Engineering, or related field.
- 4+ years of professional experience in embedded software development and test automation.
- Proficiency in C/C++, Python, with strong grounding in object-oriented programming.
- Skilled in Git and modern version-control workflows, within collaborative, multi-developer environments.
- Proven track record designing and implementing comprehensive test suites, including unit, integration, regression, and large-scale Monte Carlo tests.
- Solid experience implementing modular and maintainable software architectures.
- Experience with RTOS environments with real-time constraints.
- Familiarity with multithreaded programming and synchronization techniques.
- Experience with Matlab/Simulink, model-based simulation environments (preferred).
- Background in satellite flight software, GNSS data processing, attitude estimation, control systems (preferred).
- Familiarity with modern development and operations tooling, such as Docker, JFrog Artifactory, Grafana dashboards, the Atlassian suite (JIRA, Confluence, BitBucket) or similar platforms (preferred).
- E-Space is not currently able to provide employment sponsorship for candidates who do not hold work authorization for the location of this role.