The Model Simulation Developer will support the development of physics-based simulation software in support of the Mars Campaign office Earth Independent Operation’s Mission Management portfolio at Marshall Space Flight Center. The ideal candidate will have a background in simulation development and be proficient in programming, specifically in C/C++.
The selected applicant will work on an integrated customer/contractor team doing the following tasks:
· Design, development, and test of software models and simulations for an Environmental Control and Life Support System (ECLSS).
· Participate in a software development environment.
· Create and present detailed software designs.
· Conduct and participate in design and code reviews.
· Produce weekly and monthly status reports of progress in assigned areas.
Education:
· Bachelor’s degree or higher in Mechanical Engineering, Aerospace Engineering or equivalent.
Qualifications:
· A minimum of ten (10) years of experience and expertise in developing variable-mass, physics-based models, and simulations, developing fluid dynamics simulations, architecting distributed simulations, and developing distributed models and simulations.
Experience and Proficiency:
· Experience with the NASA Trick Simulation Environment.
· Experience developing HLA interfaces and interfacing with HLA Run-time Infrastructure (RTIs).
· Proficiency with C/C++ in compliance with organizational/project coding standards.
· Proficiency with Python in compliance with organizational/project coding standards.
· Proficiency with Ethernet-based communications protocols (TCP, UDP).
· Proficiency with Software development targeted for Linux distributions.
· Proficiency with Version control systems such as Git
· Experience with software engineering/analysis, software architecture, design, development, testing (unit and integration), documentation, and product delivery activities
· Excellent oral and written communication skills
· Ability to communicate professionally with customers, stakeholders, and cross-organizational team members.
· Experience working on a software development team in an Agile Development Environment
· Ability to work independently and within a diverse team
· Understanding of DevOps tools such as Github.