
Senior Computer Program/Software Engineer
Chitra
Job description
Position Summary
The Senior Computer Program / Software Engineer – Modeling & Simulation is responsible for the design, development, integration, testing, and maintenance of advanced modeling and
simulation systems used for analysis, training, mission planning, engineering evaluation, and
decision support. This role develops high-performance software solutions that accurately model
complex systems, operational environments, and real-world scenarios.
The engineer collaborates with systems engineers, data scientists, analysts, and subject matter
experts, and customers to develop simulation capabilities supporting defense, aerospace,
government, research, and commercial programs.
Key Responsibilities
Software Development
-
Design, develop, and maintain modeling and simulation software applications.
-
Implement algorithms representing physical systems, operational processes, and mission
scenarios.
-
Develop scalable and maintainable software architectures.
-
Perform code reviews and ensure compliance with software engineering standards.
-
Troubleshoot and resolve complex software issues.
Modeling & Simulation Engineering
-
Develop mathematical, statistical, and physics-based models.
-
Build constructive, virtual, and live simulation environments.
-
Validate models against operational data and system requirements.
-
Analyze simulation results and recommend improvements.
-
Support scenario development and experimentation activities.
Systems Integration
- Integrate simulation systems with external applications, databases, sensors, and
command-and-control systems.
-
Develop APIs and middleware components.
-
Support distributed simulation architectures.
Ensure interoperability with existing simulation frameworks and standards.
Verification & Validation (V&V)
-
Develop test plans and validation methodologies.
-
Conduct unit, integration, performance, and acceptance testing.
-
Verify simulation accuracy and model fidelity.
-
Document test results and corrective actions.
Technical Leadership
-
Provide technical guidance to software and simulation teams.
-
Mentor junior engineers.
-
Participate in architecture reviews and technical planning.
-
Support proposal development and technical solution design.
Research & Innovation
-
Evaluate emerging technologies and simulation methodologies.
-
Recommend improvements to modeling approaches and software architectures.
-
Support research and development initiatives.
Required Qualifications
- Bachelor's degree in Computer Science, Software Engineering, Computer Engineering,
Mathematics, Physics, or related field.
-
5–10+ years of software engineering experience.
-
Experience developing modeling and simulation applications.
-
Strong programming skills in one or more of:
-
C++
-
Java
-
Python
-
C#
-
Experience with software development lifecycle (SDLC) processes.
-
Strong analytical and problem-solving skills.
Preferred Qualifications
- Master& degree in Computer Science, Engineering, Applied Mathematics, Operations
Research, or related field.
-
Experience supporting defense, aerospace, research, or government programs.
-
Knowledge of simulation frameworks and standards.
-
Experience with distributed simulation environments.
Technical Skills
Programming Languages
-
C++
-
Python
-
Java
-
C#
-
MATLAB
Modeling & Simulation
-
Discrete Event Simulation
-
Agent-Based Modeling
-
Monte Carlo Simulation
-
Digital Twin Technologies
-
Physics-Based Modeling
-
Statistical Analysis
Simulation Standards
-
High Level Architecture (HLA)
-
Distributed Interactive Simulation (DIS)
-
Test and Training Enabling Architecture (TENA)
Software Tools
-
Git
-
Jenkins
-
Docker
-
Kubernetes
-
Visual Studio
-
Eclipse
Data &Analytics
-
SQL Databases
-
Data Visualization
-
Machine Learning Integration
-
Data Modeling