Simulation Software Engineer (Montreal)

Simulation Software Engineer (Montreal)

26 Sep
|
Lockheed Martin
|
Montreal

26 Sep

Lockheed Martin

Montreal

Specific Job DescriptionThe simulation software engineer will play a key role in the evolution of an established simulation training platform contributing to the transition from a traditional desktop-based system to a modern, interactive 3D environment. Reporting within a cross‐functional engineering team, the successful candidate will be responsible for designing and implementing components that enable real-time visualization, user interaction, and system integration.Primary responsibilities include translating existing system workflows and logic into a Unity-based environment, developing scalable and maintainable application components, and ensuring alignment between the visualization layer and underlying system behaviour. This includes building and maintaining integration pathways between the front‐end application and external services, and supporting reliable data exchange.The role offers a versatile hybrid work schedule with a minimum requirement of two days per week in the office to collaborate with other software engineers, testers, graphic artists, system subject matter experts to ensure that new capabilities are introduced without compromising existing functionality. The engineer will contribute to defining practical modernization strategies, balancing performance, usability, and long‐term maintainability while supporting incremental delivery features.In addition to development activities, the candidate will participate in Agile workflows, including sprint planning, estimation, and iterative delivery. They will contribute to code reviews, technical discussions, and continuous improvement of development practices.



The engineer will also have the opportunity to take on stretch assignments that extend our business growth across multiple departments, such as supporting Internal Research and Development, establishing best‐practices and guidelines for all users, and contributing to process and tooling improvements in supporting enterprise excellence.Required skills, qualifications and experienceCore Software Engineering SkillsProficient in C#, with consistent attention to code clarity, structure, and testabilityExperience developing within Unity, including scripting, scene organization, and runtime behaviourStrong understanding of data structures, algorithms, and computational tradeoffs relevant to interactive applicationsAbility to debug issues across multiple layers (application logic, runtime behaviour, and system integration)Familiarity with version control workflows (branching, code reviews, maintaining clean history)3D/Real‐Time Application DevelopmentWorking knowledge of render loops, update cycles and event‐driven systemsUnderstanding of performance considerations in real‐time environments (frame rate, memory usage, object lifecycle)Experience implementing interactive features in 3D space (selection, manipulation, camera control, input handling)Awareness of coordinate systems, spatial transformations,



and numerical precisionSystem IntegrationExperience connecting a real‐time front‐end application to an external system or service layerFamiliarity with message‐based or event‐driven communication patterns (publish/subscribe, asynchronous messaging)Ability to design and maintain a clean interface between visualisation layers and underlying system logicUnderstanding of data synchronisation, latency considerations, state consistency across system boundariesExperience diagnosing issues in distributed or multi‐component systemsExperience with handling runtime configuration, dependencies, and environment constraints.General RequirementsPossess a Bachelor's degree from an accredited university in electrical, computer or a related engineering field, mathematics, or computer science3‐5 years of relevant professional experienceEquivalent experience/combined education will be consideredDemonstrated experience working in a multi‐disciplined, fast‐paced team environmentAbility to communicate effectively with technical and non‐technical members of the engineering/management staff and personnel assigned to related workAptitude for solving challenging problems in a team environmentHave a high degree of initiative and autonomyAbility to adapt and perform in a dynamic environmentAbility to obtain NATO Secret clearance in a timely manner.Desired skills, qualifications and experienceExperience with air-gapped networksExperience in defence industryAdvance knowledge of object‐oriented programmingExperience with Experience API (xAPI) or Learning Record Stores (LRS)Understanding of how learning or simulation data can be structured for interoperability and replayability.

📌 Simulation Software Engineer (Montreal)
🏢 Lockheed Martin
📍 Montreal

Reply to this offer

Impress this employer describing Your skills and abilities, fill out the form below and leave Your personal touch in the presentation letter.

Subscribe to this job alert:

Get the latest job offers by email for: simulation software engineer (montreal) / montreal