Flight Software Engineer

Vedo Systems4 months ago
Houston, TX, United States
On-site
Full-time
Junior Level (1-3 years)

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!

Required Skills

Flight Autonomy
Embedded Systems
Unit Testing (cppTest, Google Test)
Real-time Operating Systems (RTOS)
Object-Oriented Design
Software Development Lifecycle
Configuration Management (GitLab)
C/C++
Safety-critical Systems
CI/CD Practices