Simulation Software Engineer

Lockheed Martin Corp.

Montreal

On-site

CAD 80,000 - 100,000

Full time

14 days+

A complete application in a minute

Tailored resume and cover letter, ready to send.

Get past ATS filters

Job summary

Lockheed Martin is seeking a Simulation Software Engineer in Montreal, Canada. This role focuses on transitioning a traditional simulation platform to a modern, interactive 3D environment. Key responsibilities include developing application components, ensuring system integration, and participating in Agile development processes. Applicants should have a Bachelor's degree in a related field, 3-5 years of experience, and proficiency in C# and Unity. The position offers a flexible hybrid work schedule, requiring a minimum of two days in the office.

Qualifications

  • 3-5 years of relevant professional experience.
  • Ability to communicate effectively with technical and non-technical members.
  • High degree of initiative and autonomy.

Responsibilities

  • Design and implement components for real-time visualization.
  • Translate workflows into a Unity-based environment.
  • Participate in Agile workflows.

Skills

C#
Unity
Algorithms
Debugging
Version control workflows

Education

Bachelor's degree in Electrical, Computer Engineering, Mathematics or Computer Science

Tools

Unity

Job description

Specific Job Description

The 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 flexible 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 experience

Core Software Engineering Skills

  • Proficient in C#, with consistent attention to code clarity, structure, and testability
  • Experience developing within Unity, including scripting, scene organization, and runtime behaviour
  • Strong understanding of data structures, algorithms, and computational tradeoffs relevant to interactive applications
  • Ability 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 Development

  • Working knowledge of render loops, update cycles and event‑driven systems
  • Understanding 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 precision

System Integration

  • Experience connecting a real‑time front‑end application to an external system or service layer
  • Familiarity 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 logic
  • Understanding of data synchronisation, latency considerations, state consistency across system boundaries
  • Experience diagnosing issues in distributed or multi‑component systems
  • Experience with handling runtime configuration, dependencies, and environment constraints.

General Requirements

  • Possess a Bachelor’s degree from an accredited university in electrical, computer or a related engineering field, mathematics, or computer science
  • 3‑5 years of relevant professional experience
  • Equivalent experience/combined education will be considered
  • Demonstrated experience working in a multi‑disciplined, fast‑paced team environment
  • Ability to communicate effectively with technical and non‑technical members of the engineering/management staff and personnel assigned to related work
  • Aptitude for solving challenging problems in a team environment
  • Have a high degree of initiative and autonomy
  • Ability to adapt and perform in a dynamic environment
  • Ability to obtain NATO Secret clearance in a timely manner.
Desired skills, qualifications and experience
  • Experience with air-gapped networks
  • Experience in defence industry
  • Advance knowledge of object‑oriented programming
  • Experience with Experience API (xAPI) or Learning Record Stores (LRS)
  • Understanding of how learning or simulation data can be structured for interoperability and replayability.
Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Software Engineer
Software Engineer

Bluedrop Training & Simulation Inc. • Halifax

On-site
CAD 65,000 - 90,000
Member of Technical Staff - Simulation
Member of Technical Staff - Simulation

Veeda AI • Toronto

On-site
CAD 110,000 - 180,000
3D Software engineer
3D Software engineer

Zohorecruit • Richmond Hill

On-site
CAD 90,000 - 120,000
Senior Engineer – Simulation
Senior Engineer – Simulation

Horizon Aircraft, Inc. • Lindsay

On-site
CAD 110,000 - 170,000
Hybrid Work Options
Company Paid Group Benefits Plan
Company Stock Matching Program
+3
Senior Software Engineer Location: Kongsberg Maritime Inc., Halifax, Nova Scotia
Senior Software Engineer Location: Kongsberg Maritime Inc., Halifax, Nova Scotia

Kongsberg Maritime • Halifax

Hybrid
CAD 100,000 - 140,000
Senior Software Engineer, Simulation
Senior Software Engineer, Simulation

Outsiders Fund • Canada

On-site
CAD 110,000 - 160,000
Senior Software Engineer, Simulation
Senior Software Engineer, Simulation

AeroVect • Toronto

On-site
CAD 140,000 - 170,000
Senior 3D Programmer
Senior 3D Programmer

Ubisoft Montréal • Montreal

On-site
CAD 110,000 - 140,000
Senior Engineer – Simulation
Senior Engineer – Simulation

Horizon Aircraft, Inc. • Montreal (administrative region)

Hybrid
CAD 90,000 - 150,000
Hybrid Work Options
Company Paid Group Benefits Plan
Company Stock Matching Program
+3
Développeur(se) de Logiciels Expert (Staff), IA & AA, Sentis / Staff Software Developer, AI & M[...]
Développeur(se) de Logiciels Expert (Staff), IA & AA, Sentis / Staff Software Developer, AI & M[...]

Unity • Montreal

On-site
CAD 90,000 - 120,000
Assurance santé, vie et invalidité complète
Vacances et congés personnels généreux
Programmes de formation et de perfectionnement