- Full Time
- Houston TX & Boulder CO
Odyssey Space Research
About the Opportunity:
Odyssey Space Research, LLC has an opportunity for a full-time experienced Software Application Engineer (all skill levels) to support our continued growth in the Houston, TX (and Boulder, CO) area. For more than 20 years Odyssey has tackled complex problems by providing innovative engineering and software solutions to advance space exploration – and had fun doing it. We foster a collaborative culture with a relaxed work environment where happy employees produce exceptional outcomes. Being a part of Odyssey Space Research means being part of a team of highly skilled professionals in fields such as aerospace engineering, software, mathematics, and physics, who create innovative products and solutions to advance space exploration. Our goal is to provide you with challenging work in a fun environment. Visit us at https://www.odysseysr.com/
Job Description:
Odyssey’s ENCORE™ is a Framework for Commercial Class A development but can be tailored to work with nearly any flight software framework, including cFS, Simulink, or custom solutions.
As a software engineer on the ENCORE™ development team, you will be responsible for implementing and testing the ENCORE™ software. As a key contributor on a small team, you will be part of shaping the future of Odyssey’s products. You will engage with other driven and talented Odyssey software and hardware engineers to design and implement a variety of software and tools to enable and support Odyssey’s Commercial Class A software suite.
Aerospace experience is not required; this role only requires software engineering and testing skills to be successful. For this position, we are hiring for all skill levels.
Responsibilities:
- Take full ownership of application life cycles
- Implement and test various functionalities in ENCORE™
- Use ENCORE™ and modern C++ to develop flight software
- Deliver production-ready code against aggressive timelines
- Develop interdisciplinary software solutions and tools to optimize engineering time and eliminate redundancies
- Develop modular and reusable automation software in modern C++
- Roll out software releases to customers
Basic Qualifications:
- Development experience with and affinity for modern C++ (11 or later)
- Ability to implement and test code against aggressive timelines
- Deep understanding of and experience with software testing and verification
- Excellent communication (written and verbal) skills
- Excellent problem-solving ability
- U.S. Citizen (or Permanent Resident) is required due to the nature of the work
Experience with one or more are desired:
- Successful product deployment track record using C++, preferably in embedded environments
- RTOS experience (RTEMS, FreeRTOS, VxWorks, etc)
- Experience with test automation
- Experience with agile software development process
- Experience with safety critical software testing and verification
- Experience with engineering data processing
- Fluent in Linux bash shell scripting
- Deep understanding of user-experience design principals and ability to add to design
- Experience with software interface development
Salary Range (based on experience):
$70k – $150k