Intermediate Programmer

May 28, 2026

Job Description

  • Contractor
  • Anywhere

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