remote
Software Engineer Simulation and Training - Early Career - Lockheed Martin
Software Engineer
Entry‑level software engineer focused on developing high‑fidelity simulation and training systems using C++, Python, MATLAB, and ROS to support advanced aerospace and defense applications.
About the role
Key Responsibilities
- Design, develop, and maintain simulation and training software components in C++ and Python.
- Implement physics‑based models and integrate them with ROS middleware for realistic scenario execution.
- Collaborate with systems engineers to translate requirements into functional simulation modules.
- Optimize code for high‑performance computing environments, ensuring scalability and real‑time performance.
- Participate in code reviews, unit testing, and continuous integration pipelines to maintain software quality.
Requirements
- Bachelor’s degree in Computer Science, Engineering, or related field.
- Strong programming skills in C++ and Python; experience with MATLAB is a plus.
- Familiarity with ROS, simulation frameworks, and physics engines.
- Knowledge of high‑performance computing concepts and parallel programming.
- Excellent problem‑solving abilities and a collaborative mindset.