cover image
General Dynamics Mission Systems–Canada

Junior Software Engineering Developer, Aerospace (New Grad)

Hybrid

Cole harbour, Canada

Junior

Full Time

23-12-2025

Share this job:

Skills

Communication Python Java C# Kotlin Dynamics GitLab Configuration Management Test Problem-solving Linux Programming git Analytical Skills Software Development Agile C++

Job Specifications

Build bold. Deliver impact. Win together.

At General Dynamics Mission Systems–Canada, we’re not just engineering technology — we’re shaping the future of defence and security. Our teams design and deliver advanced, mission-critical solutions that enhance national security, strengthen communities, and protect the people we serve.

If you’re looking for meaningful work that contributes to a safer, more secure world, you’ll find purpose here. Every day, your skills will directly impact programs that matter.

Job Description

We are seeking Junior Software Engineering Developers to support the design, development, integration, and testing of mission-critical software used in aerospace and airborne defence systems. In this role, you will work within Agile, multidisciplinary teams on applied software engineering problems involving systems integration, automated testing, simulation, and deployment in complex operational environments. You will contribute directly to production systems across the software development lifecycle, working alongside experienced engineers on real-world aerospace capabilities.

This posting supports multiple junior software engineering opportunities beginning May 2026 and is well suited for recent or upcoming Engineering and Applied Science graduates.

In this role you may…

Design, implement, integrate, and maintain software components supporting aerospace mission systems and simulations.
Develop and enhance software features aligned with system and operational requirements.
Build and maintain automated tests (unit, integration, and system-level) to support verification and validation activities.
Support system integration, verification, and qualification testing in laboratory and controlled test environments.
Configure and maintain development, integration, and test environments (on-premises, virtualized, or cloud-based).
Analyze system behaviour, troubleshoot defects, perform root cause analysis, and verify corrective actions.
Collaborate with engineers across software, systems, hardware, integration, and test disciplines within an Integrated Product Team environment.
Participate in Agile team ceremonies, including sprint planning, reviews, and retrospectives.
Document software designs, implementation details, test procedures, and results in accordance with engineering standards.
Present technical information at design reviews, team meetings, and internal stakeholder briefings.
Identify opportunities for technical or process improvements and contribute to continuous improvement initiatives.
Build technical skills, expand domain knowledge, and actively contribute to team learning and knowledge-sharing activities.

Qualifications

Required

Bachelor’s degree in Software Engineering, Computer Science, Engineering Physics, Aerospace Engineering, or a related discipline.
Experience with at least one modern programming language (e.g., C++, Java, Python, C#, Kotlin).
Strong problem-solving and analytical skills.
Ability to understand and reason about complex software-intensive systems.
Effective written and verbal communication skills.
Enthusiastic contributor, willing to learn new skills and take ownership of assigned work.
Ability to work effectively both independently and within a multidisciplinary team.

Preferred

Exposure to software engineering fundamentals, including requirements analysis, design, implementation, and testing.
Experience supporting software integration, verification, and validation activities.
Familiarity with software configuration management and collaboration tools (e.g., Git, GitLab, Rational Team Concert).
Experience with automated testing frameworks and practices (unit, integration, or system-level).
Familiarity with Linux-based development or test environments.
Understanding of Agile or iterative development methodologies.
Exposure to aerospace, mission systems, simulation, data processing, or system-of-systems integration.
Experience supporting lab-based integration or test activities.

How We Work

Work Schedule: 37.5 hours per week - flexible within core business hours.
Work Arrangement: A mix of onsite and remote work, as determined by business and role requirements.

It is a requirement that General Dynamics Mission Systems-Canada be registered with the Canadian Controlled Goods program and that all of its workforce be security assessed. Successful applicants must meet all applicable security requirements, including but not limited to the ability to obtain and maintain a Canadian government security clearance. Applicants may be required to meet additional security requirements in order to gain access to technical data, classified areas or information that is subject to international regulations. You must be eligible to work in Canada.

Additional Information

What We Offer

The expected hiring range for this position is $72,000 – 85,000 CAD annual.

Our goal is to provide a fair and competitive offer based on an assessment of internal equity and your qualif

About the Company

As one of Canada's largest, most established defence and security technology companies, General Dynamics Mission Systems-Canada is a force in the business community, developing and utilizing the skills of Canadian suppliers, building Canada's manufacturing base, and supporting research and development, while providing a flexible and innovation-driven workplace for over 1,200 employees across the country. For more than 70 years, we have been a trusted partner to militaries worldwide. We are proud of the work we do to develop ... Know more