What are the responsibilities and job description for the Model Simulation Developer position at Linc Research Inc?
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.
Qualifications:
- Bachelor’s degree or higher in Mechanical Engineering, Aerospace Engineering or equivalent.
- Minimum ten (10) years of experience and expertise in developing variable-mass, physics-based models, and simulations.
- Minimum ten (10) years of experience in developing fluid dynamics simulations.
- Minimum ten (10) years of experience in architecting distributed simulations.
- Minimum ten (10) years of experience in developing distributed models and simulations.
Experience and Proficiency in:
- 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.