United Launch Alliance (ula) Senior Simulation Software Engineer IC4 ITE in Denver, Colorado

Come be a part of the world's best rocket launch team! ULA is working onsolutions that will change how we think about space flight. Join our highlytalented team and tackle the next generation of aerospace softwaredevelopment.As a Senior Software Engineer you are responsible for developing new softwareproducts, implementing modern software design principles and concepts,resolving complex technical software problems, and providing solutions whichare innovative and ingenious. You have deep experience with software designand are capable of guiding other developers on the team in the development andarchitecture of new features and capabilities. People come to you for designadvice and software development best practice.You will work with a highly collaborative team in an Agile environmentembracing a fail-fast mentality ( fail fast, fail often, react quicklyand learn from every failure ). You will engage with Product Owners,Technology Architects, QA and/or Automation team members oncross-functional activities to design, develop, and test cutting-edgesoftware solutions. You will be expected to understand, implement, andcoach technical concepts to those around you.The job position resides in the Software Engineering Department and supportsthe Integrated Test Environment Team. You will perform total SystemsModeling, Real-Time Motion Simulation, Modeling of Avionics and PhysicalSystems and Analysis for verification and validation testing of vehicleembedded flight software products ensuring it achieves the desired systemoperational objectives. Through the fundamental understanding of the physicaland mathematical sciences, you'll translate system and detailed levelrequirements to unit level software products that are then integrated andtested into a Real-Time Integrated Test Environment. You will design &develop new, or integrate into existing, real-time system simulationframeworks, performance models and algorithms, control models and avionicssystems interfaces. The engineer will participate in design and codingactivities with other team members in an Agile Software Development Lifecycle.The engineer may further perform hardware and software integration in a labsetJoining ULA's Software Engineering team will give you the opportunity totake on unique and mission-critical responsibilities while allowing you toshape your own career path and drive change.External Additional Requirements Bachelor's degree in Computer Engineering, Computer Science ora related technical discipline with 8+ years of hands on industry experienceor Master's Degree in Computer Engineering, Computer Science or a relatedtechnical discipline with 6+ years of hands on industry experience. Experience with Unix-based operating systems Experience with object-oriented designs and languages Experience with software configuration management practices andtools such as Git ( preferred ), SVN, or Perforce Experience with promoting the following modern software developmentpractices: 1. Solution design principles 2. Code design patterns 3. Clean coding standards4. Performance optimization Experience with C and C++ programming. Experience with one or more of the following: 1. Design and Architecture of Real-Time 6 Degree-of-Freedom MotionSimulators 2. Software Model Development of Avionics and Physical Systems 3. High Fidelity Emulator Development of Computer Systems 4. System Programming 5. Communication protocols, including Ethernet, Serial, MIL-STD-1553 6. Embedded solutions with timing and memory constraints 7. Developing device drivers 8. Hardware - software integration 9. Data Management & ProcessingExternal Preferred Qualifications Experience with one or more of the following languages: 1. C/C++ 2. Python3. Java & Javascript Experience with one or more of the following modern software d