Job Description
About the job
Programmer/Software Developer (Simulation system)
Clearance & Environment
This is high-security defence work, so candidates must:
Hold Top Secret (SIGINT) clearance
Work Location: Ottawa, ON
Role Summary
This role supports the software side of the simulation ecosystem, enabling the modelling environment to function, process data, and run experiments.
Key Requirements
Mandatory experience:
5+ years as a Programmer / Software Developer
4+ years (last 10) in:
C++ or other object-oriented programming
2+ years (last 10):
Distributed systems/applications
Technical profile:
Experience with:
simulation environments
data-heavy systems
hardware/software integration
Strong documentation skills (this is emphasized heavily)
At a high level, this developer will sit inside a DRDC lab environment and:
1. Build and support simulation software
Learn and work within existing simulation & analysis systems
Translate technical models into working code
Develop applications that:
Control lab equipment
Process simulation data
Store and analyze outputs
2. Develop and test programs
Design:
Program logic
Flowcharts
computation sequences
Convert designs into code
Run tests and validate outputs using sample data
Debug and fix issues
3. Support trials and experiments
Help prepare and execute simulation trials
Contribute to analysis and reporting of results
Present findings in required formats
4. Work with hardware-integrated systems
Build applications that interface with lab sensors and measurement equipment
This is not pure backend coding—there’s hardware interaction involved.
5. Documentation & knowledge transfer
Produce:
Technical documentation
user manuals
architecture docs
Ensure DND staff can maintain the tools later (knowledge transfer is mandatory
Note: AI-enabled tools may be used to sort applications based on job-related criteria. All AI generated results are vetted by our team and the decision of which candidates move forward is always made by a human.
Requirements added by the job poster
• 2+ years of work experience with Distributed Systems
• 5+ years of work experience with C++
• Working in a hybrid setting
• 4+ years of work experience with Documentation
