Modeling and Simulation Engineer, Software Architect
Analytical Mechanics Associates
Summary
AMA is accepting applications for a motivated engineer to support the development, verification, and release of advanced modeling and simulation tools within AMA’s Advanced Capabilities and Programs group at the Huntsville, AL or Denver, CO location. This role combines software engineering best practices, physics-based problem solving, and V&V expertise to ensure that internally developed codes meet rigorous standards for accuracy, reliability, and usability while also promoting software engineering excellence across the team. The chosen candidate should also have experience in software architecture and the modeling of partial differential equations. Primary work responsibilities will focus on supporting multidisciplinary engineering analyses of novel space nuclear designs for fission surface power (FSP), nuclear thermal propulsion (NTP), and nuclear electric propulsion (NEP) systems in support of NASA’s Advanced Nuclear Technologies Office (ANTO) under the Space Reactors Division (SRD).
Job description
Responsibilities
- Lead the adoption and implementation of software engineering best practices across multiple of AMA’s Advanced Capabilities and Programs projects
- Establish and maintain coding standards, style guides, and development workflows for the team
- Conduct code reviews and provide mentorship to engineers on software quality and design patterns
- Champion best practices in testing, documentation, and technical debt management
- Serve as the primary software architect for multiple in-house, multidisciplinary engineering analysis tools
- Refactor and optimize scientific codes for maintainability, scalability, and performance.
- Implement object-oriented software designs, modular architectures, and version control (e.g., Git).
- Develop interfaces and workflows for multiphysics simulations (e.g., MOOSE-based applications).
- Create and execute verification and validation (V&V) plans for physics-based codes, including unit and regression tests and benchmark comparisons
- Establish traceability between requirements, test cases, and validation datasets.
- Document assumptions, limitations, and validation results for stakeholder review.
- Prepare codes for formal release by acting as the primary release manager
- Develop continuous integration / continuous development (CI/CD) pipelines for automated builds and testing.
- Ensure reproducibility and auditability of all software artifacts.
- Collaborate with AMA and NASA staff engineers and scientists to translate complex physics models into robust computational implementations.
- Communicate with a multidisciplinary team of engineers and project managers via presentations and technical report writing.
Requirements
- A Bachelor’s degree in Software Engineering, Aerospace Engineering, Mechanical Engineering, Nuclear Engineering, Systems Engineering, or another related field.
- Strong proficiency in C++, python , and engineering software development.
- Experience with software verification and validation, including automated testing frameworks.
- Familiarity with Git, CI/CD pipelines, and software release processes.
- Ability to understand multidisciplinary engineering and physics-based models in code.
- Experience developing, debugging, and validating physics-based models.
- Experience with high-performance computing clusters and parallel processing.
- Experience in advanced numerical methods, machine learning, and applications of artificial intelligence (AI).
- Technical writing experience and the ability to communicate complex technical concepts to a diverse multi-disciplinary team / audience.
- Ability to independently communicate with and interface with government customers or stakeholders.
- U.S. Citizenship or U.S. Permanent Residency.
Desired Qualifications
- 5+ years of relevant professional work and/or academic research experience.
- Experience working with NASA, DOE, DOD, or other related government agencies.
- Experience with object-oriented programming, Git version control, and software architecture management.
- Experience with system-level or reduced-order modeling, transient simulations, and engineering software / tool development.
- Experience with propulsion system modeling, engine cycle analysis, turbomachinery, thermal management, or advanced energy systems.
- Previous exposure to or direct research related to advanced nuclear reactor systems for in-space applications (e.g., FSP, NTP, NEP, etc.).
- Experience with Linux-based computing platforms.
- Self-motivated with good communication skills and desire to work in a highly motivated team environment.
- Strong organizational skills with the ability to set up processes and organize project tasks.
Requirements
- Bachelor’s degree in Software Engineering, Aerospace Engineering, Mechanical Engineering, Nuclear Engineering, Systems Engineering, or related field
- Strong proficiency in C++ and Python
- Experience with engineering software development
- Experience with software verification and validation, including automated testing frameworks
- Familiarity with Git, CI/CD pipelines, and software release processes
- Ability to understand multidisciplinary engineering and physics-based models in code
- Experience developing, debugging, and validating physics-based models
- Experience with high-performance computing clusters and parallel processing
- Experience in advanced numerical methods, machine learning, and applications of artificial intelligence (AI)
- Technical writing experience and ability to communicate complex technical concepts
- Ability to independently communicate with and interface with government customers or stakeholders
- U.S. Citizenship or U.S. Permanent Residency
Benefits
- Paid Personal Leave
- Paid Federal Holidays
- 401(k) Matching Plan
- Immediate Vesting
- Tuition Reimbursement
- Short-Term Disability Insurance
- Long-Term Disability Insurance
- Medical Insurance
- Dental Insurance
- Vision Insurance
Company overview
Analytical Mechanics Associates (AMA) is a specialized research and engineering consulting firm focused on advanced mechanics and aerospace applications. The company provides sophisticated analytical services in structural dynamics, fluid mechanics, thermal analysis, and computational modeling for aerospace, defense, and advanced technology sectors. With expertise in both theoretical and applied mechanics, AMA supports clients with complex engineering challenges including spacecraft design, propulsion systems analysis, structural integrity assessments, and advanced materials development. The firm's services encompass research and development, engineering analysis, simulation and modeling, and technical consulting for government agencies, aerospace contractors, and research institutions. AMA combines deep theoretical knowledge with practical engineering experience to deliver innovative solutions for mission-critical applications in space exploration, defense systems, and advanced transportation technologies.