Flight Software Engineer
Develops and tests flight software for commercial spaceflight systems, integrating with hardware and performing lab-based debugging using embedded tools.
- Compensation
- Not disclosed
- Location
- Houston, TX, US
- Work setup
- Not specified
- Seniority
- Not specified
- Employment
- Not specified
- Experience
- Not specified
- Category
- Software engineering
- Posted
Skills
Must have
- BS degree in Software Engineering, Computer Engineering, Technology, or Math, from an accredited school, plus two (2) years of related software development experience. A master's degree in a STEM fiel
- Proficiency in object-oriented programming (e.g., C/C++)
- Experience with firmware, embedded software, and hardware/software integration
- Experience debugging embedded systems in lab environments using electronic test equipment (e.g., oscilloscopes, logic analyzers)
- Familiarity with serial communication protocols (e.g., RS-232, RS-422, RS-485)
- Familiarity with packet-based communication protocols (e.g., TCP/IP, UDP/IP)
- Experience with Git-based platforms (e.g., GitLab, GitHub)
- Experience working on cross-disciplinary engineering teams
- Strong communication, coordination, and presentation skills
Full description
Overview
Barrios Technology is an engineering solutions partner with more than 45 years of experience supporting NASA and the commercial space industry. We deliver innovative engineering, software, and technology integration services nationwide. Barrios fosters a people-focused culture that values creativity, diversity, professional growth, and a healthy work–life balance.
We are seeking Flight Software Engineers to help create next generation commercial space capabilities. Working alongside our commercial spaceflight partners, you will develop software for emerging spaceflight systems and their supporting infrastructure.
Responsibilities
The Flight Software Engineer will:
- Contribute to the design, development, and testing of flight software that will operate critical, cutting-edge spaceflight systems
- Contribute to the full software lifecycle, including design, implementation, testing, deployment, and operational support
- Collaborate with hardware engineers and subsystem teams to support successful hardware/software integration, design trades, and integrated testing
- Perform analysis and verification of software performance for integrated hardware/software systems, including hands-on debugging using lab equipment such as oscilloscopes, logic analyzers, and signal measurement tools
- Support to risk identification, fault analysis, and mitigation activities associated with flight software design
- Conduct hardware-in-the-loop testing and interact directly with embedded systems in laboratory and test environments to validate system behavior and performance
- Contribute to Agile development cycles, including planning, integration, and verification activities
- Collaborate with multidisciplinary engineering teams to support system-level integration and troubleshooting
- Provide technical input during major milestones and program reviews
- Perform other duties as assigned
Qualifications
Required Education/Experience/Skills:
- BS degree in Software Engineering, Computer Engineering, Technology, or Math, from an accredited school, plus two (2) years of related software development experience. A master's degree in a STEM field may be accepted in lieu of direct experience.
- Proficiency in object-oriented programming (e.g., C/C++)
- Experience with firmware, embedded software, and hardware/software integration
- Experience debugging embedded systems in lab environments using electronic test equipment (e.g., oscilloscopes, logic analyzers)