As a Scientific Programmer, you will develop, test, and maintain software applications that support scientific research and operations across the Department of National Defence. You'll work with scientists, engineers, and military personnel to translate complex scientific requirements into functional, reliable computer programs. Your code will help solve defence and security challenges, support data analysis, and improve operational efficiency across the organization.
Your day-to-day responsibilities include writing and debugging code, designing software solutions, conducting code reviews, and documenting technical specifications. You'll collaborate with multidisciplinary teams to understand their computing needs and deliver software that meets rigorous quality and security standards. You may also optimize existing programs, implement new technologies, and provide technical support to end users.
Scientific programmers work in modern office environments, often in research facilities, laboratories, or headquarters locations across Canada. The role typically offers a collaborative atmosphere where you'll interact with subject matter experts, fellow developers, and project managers. Many positions offer flexible work arrangements, including remote work options, allowing you to balance office and home-based productivity.
Key Responsibilities
Conduct general science and math research and analysis, Design and execute experiments, studies, or analyses, Publish findings and contribute to scientific knowledge, Provide expert advice to support policy and decision-making
Required Skills
Research design, Statistical analysis, Laboratory techniques, Scientific writing, Data interpretation, Technical proficiency, Attention to detail, Collaboration, Continuous learning
Typical Education
Post-secondary education or equivalent experience relevant to the position
Training
You will need a bachelor's degree in computer science, software engineering, mathematics, or a related discipline to qualify for this position. Some roles may accept diplomas in computer programming or information technology with relevant work experience. Strong foundational knowledge in programming languages (such as Python, C++, Java, or C#), software development practices, and database management is essential.
The Government of Canada provides extensive professional development opportunities throughout your career. You can pursue certifications in specialized programming languages, cloud computing platforms, software security, and agile development methodologies. DND also supports continuing education through tuition assistance programs, internal training courses, and access to professional development resources. Many programmers advance their skills in areas like cybersecurity, artificial intelligence, or systems architecture while employed.
Entry Plans
You can enter the Scientific Programmer career through several pathways in the federal Public Service. The primary route is through advertised competitions on the Government of Canada Jobs website (jobs.gc.ca), where positions are posted regularly by DND and other federal departments. You may also enter through lateral moves if you hold a related position in another federal department or agency.
The Federal Student Work Experience Program (FSWEP) and the Post-Secondary Recruitment Initiative (PSRI) offer pathways for recent graduates and students to gain federal experience and potentially transition to permanent positions. Casual and term employment opportunities are sometimes available and can lead to indeterminate (permanent) roles. Some applicants also enter through Priority Hiring initiatives for veterans or Indigenous peoples. All candidates must pass a security clearance process; positions typically require a Reliability clearance at minimum, with some requiring Secret or higher levels depending on the work assignment.
Part-Time Options
Scientific Programmer positions are typically available as full-time, indeterminate (permanent) employment. However, the federal Public Service does offer flexible work arrangements that many scientific programmers take advantage of. Remote work and telecommuting are common for this role, particularly for routine development and programming tasks, though some in-person collaboration time may be required for meetings and team coordination.
Part-time opportunities are less common for this classification but may occasionally be available for term or casual positions. Compressed work weeks and flexible scheduling can sometimes be negotiated with management, depending on operational requirements and team needs. Many programmers find that the nature of software development allows for flexible hours within a standard work week, enabling better work-life balance. Job-sharing arrangements are possible but would need to be discussed during the recruitment process or after hire with your manager.
Related Careers
No related military careers on file for this position.