Flight Software Engineer
Job Description
Position Overview
Location: Houston, TX
Vedo Systems is seeking a passionate team player to apply their technical and leadership skills toward shaping the future of space exploration. As a Flight Software Engineer, you will work with a talented team to develop software for embedded systems operating in space. The software you build will drive critical sub-systems and hardware components – including Guidance Navigation and Control (GN&C)/Flight Autonomy, Life Support Systems (On-board ECLSS and Portable PLSS), Electrical Power Systems (EPS), Crew and User Displays and Controls, Sensors, Mechanical Controllers and more – ensuring mission success. You will support the project throughout the entire software development life cycle, from systems engineering and design to testing, verification, validation, and certification.
Key Responsibilities
- Develop and implement flight software for embedded systems in space.
- Work on sub-systems such as GN&C/Flight Autonomy, Life Support Systems, EPS, Crew and User Displays and Controls, Sensors, and Mechanical Controllers.
- Collaborate with multidisciplinary teams through all software development phases.
- Support software systems engineering from design and development to testing, verification, validation, and certification.
Required Qualifications
- Bachelor’s or Advanced Degree in Computer Science, Engineering, Physics, or a related field.
- 5+ years of software engineering experience.
- Experience developing C/C++ software for safety-critical and/or high-value systems.
- Solid understanding of object-oriented design paradigms.
- Experience developing unit tests using frameworks (e.g. cppTest, Google Test, etc.).
- Proficiency with software requirements and design development.
- Working knowledge of inter-device and hardware-software interfaces.
- Familiarity with the software development lifecycle phases.
- Basic understanding of configuration management tools (e.g. GitLab) and CI/CD practices.
Preferred Qualifications
- Experience developing human-rated space system software using safety-critical standards such as NASA NPR 7150.2, DO-178C, or similar.
- Proficient in developing C/C++ software for embedded systems.
- Experience with embedded Linux and/or real-time operating systems (RTOS) like VxWorks or Greenhills Integrity.
- Knowledge of C#, Python, or similar programming languages.
- Familiarity with NASA’s core Flight Software (cFS) framework.
- Experience with the Scrum Agile software development process.
- Solid understanding of UML or other modeling languages used for software design.
Export Control Regulations
To be considered for employment by Vedo Systems, you must be a U.S. citizen or national, or a U.S. permanent resident (i.e. current Green Card holder).
How to Apply
To apply for this position, please email your resume to careers@vedosystems.com. We look forward to hearing from you!