Muon seeks a Systems Engineer (Software) to support multiple Muon missions, ensuring robust, well-defined, and seamlessly integrated flight and ground software and data processing architectures.
Requirements
- Familiarity with mission design principles, spacecraft systems, and remote sensing instruments/pipelines
- Experience managing requirements for a multi-disciplinary project
- Strong understanding of software architecture principles and the ability to translate system-level needs into software definition
- Proficiency in a high-level programming language (e.g., Python, Julia) for system modeling, simulation, and data analysis
- Familiarity with embedded systems (Linux and RTOS frameworks)
- Familiarity with modern, IP connected embedded architectures such as robotics, autonomous vehicles, avionics or aerospace.
- Knowledge of software quality practices, continuous integration/continuous deployment (CI/CD) pipelines, and automated testing
Responsibilities
- Support the conceptualization, design and development of multi-mission spacecraft systems, providing technical expertise and driving cross-functional decision making and trades
- Tailor the Muon mission design process to specific mission/program needs, with a focus on understanding and meeting the development needs of flight software (FSW), ground software (GSW), data product, and data pipeline teams
- Translate mission and system-level requirements into clear, verifiable, and actionable requirements and capabilities for software teams, and identify opportunities for building platform capabilities that can be applied across multiple-missions.
- Collaborate with software teams to map capabilities against architectures to identify re-use vs technology deltas, generating high-level documentation such as system states/modes, operational concepts for software-driven functionality, and data flow diagrams.
- Drive clarity in the definition and documentation of key software interfaces, both internal and external facing (e.g. onboard processing ICDs, customer tasking APIs)
- Define mission CONOPS and manage subsystem budgets, including not just traditional power/mass/data, but also software resources (e.g. compute utilization, data bus loading)
- Support the development and execution of software V&V and end-to-end test plans, including the use of simulation and hardware-in-the-loop (HIL) test environments
Other
- B.S. or higher degree in Computer Science, Software Engineering, or a related engineering field plus 5 years of experience working in a multi-disciplinary environment with a demonstrated focus on software systems engineering for complex systems
- Excellent communication, presentation, and coordination skills
- Ability to rapidly change roles/responsibilities while working in a high-paced, rewarding work environment
- Must be a U.S. person, defined as a (i) U.S. citizen or national, (ii) U.S. lawful, permanent resident (green card holder), (iii) refugee under 8 U.S.C. § 1157, or (iv) asylee under 8 U.S.C. § 1158
- Three weeks paid vacation for new employees, along with 12 paid holidays, unlimited sick time and paid parental leave