CMSS Software Engineer
About the role
We are excited about what we do, and we need you on our team as we take on exciting challenges for NASA’s pursuits in deep space exploration. The Software Engineer – Counter Measures Systems will support a team responsible for the software components of existing exercise equipment and new equipment such as a heart rate monitor used on future spacecraft missions.
Responsibilities
The Software Engineer – Counter Measures Systems will help NASA with the health of astronauts in the reduced gravity environments of the ISS and Gateway spacecraft. Key responsibilities include:
- Demonstrate strong skills in developing software applications, adapting software/firmware for use with robotic devices, and Graphical User Interface development
- Generate and maintain software for human spaceflight scenarios
- Review software products and artifacts for completeness of design and implementation
- Perform system integration and testing as well as coordinate testing and verification duties
- Perform other duties as required
Requirements
Typically requires a bachelor’s degree or equivalent certification in a related area or experience in the field. Must have experience developing software applications and an interest in human technology development. Specific requirements include:
- Knowledge of Software Architecture and proficiency with Linux
- GUI development experience for user interface and backend applications
- Proficiency with C/C++ coding, and familiar with Dart/Flutter, Javascript
- Experience communicating with hardware for reading sensors and commanding actuators
- Proficiency with scripting languages such as Python (as well as packages pandas and numpy)
- Must understand database orchestration and querying (InfluxDB3, Postgres DB using SQL)
- Proficiency in troubleshooting and resolving software integration issues
- Excellent oral and written communication skills to interact effectively with customers and management at all levels
Qualifications
Preferred qualifications include:
- Experience working as part of an Integrated Product Team
- Experience developing software across the full development life cycle
- Knowledge of the NASA Spacecraft systems and software development standards
- Object-oriented software development
- Agile software development
- Adept at analyzing and interpreting data, data exploration, and AI/ML model development using Python, R, or other tools
Benefits
Our health and welfare benefits are designed to support you and your priorities. Offerings include:
- Health, dental, and vision insurance
- Paid time off and holidays
- Retirement benefits (including 401(k) matching)
- Educational reimbursement
- Parental leave
- Employee stock purchase plan
- Tax-saving options
- Disability and life insurance
- Pet insurance
Pay
The compensation range or hourly rate listed for this position is provided as a good-faith estimate of what the company intends to offer for this role at the time this posting was issued. Actual compensation may vary based on factors such as job responsibilities, education, experience, skills, internal equity, market data, applicable collective bargaining agreements, and relevant laws.
Schedule
We offer a 9/80 work schedule (every other Friday off), when applicable.