Job Posting TitleC/ C++ Software DeveloperJob CategorySystems EngineeringLanguage RequirementsEnglish / AnglaisFlexible Work Agreement TypeHybrid / HybridePosting End Date2025-08-25Job GradePIPSC-3Pay Range$111,451 - $140,007Job SummaryParticipates in the work involved in the planning, development,
JSfirm
C/ C++ Software Developer
Job Description:

Job Posting Title

C/ C++ Software Developer

Job Category

Systems Engineering

Language Requirements

English / Anglais

Flexible Work Agreement Type

Hybrid / Hybride

Posting End Date

2025-08-25

Job Grade

PIPSC-3

Pay Range

$111,451 - $140,007

Job Summary

Participates in the work involved in the planning, development, acquisition, configuration, validation, documentation, enhancements, implementation and lifecycle of complex computer software systems. Provides functional and technical guidance and advice in one or more areas of technology and software systems specialization to technical and management teams.

As a C/C++ software developer with at least 5 years current experience, you will participate in the SAFe framework for design, implementation and lifecycle of complex Air Traffic Management (ATM) software systems, specifically Extended Computer Display System (EXCDS) and NAV CANADA Auxiliary Radar Display System (NARDS). Areas of responsibility include C/C++ software development, requirements review and implementation, configuration management, subsystem detailed design, coding, unit test development, software code reviews and conduct, unit integration and testing, cyber security software domain, performance assessment, and software domain safety impact mitigation.
You will provide functional and technical guidance and advice regarding technology and software systems to technical and management teams.

Job Description

What NAV CANADA offers you:

  • Challenging, team-oriented work environment
  • Competitive compensation and benefits
  • Defined benefit pension plan
  • Opportunities for growth and development
  • Flexible work arrangements
  • Diverse and inclusive workforce 

Key Accountabilities:

Design and Implementation

  • Participates in the C/C&43;&43; software development, modification, updates, testing (including developing test automation), providing quality assurance and implementation of system and subsystem software components, business/operational applications, interfaces and technology solutions.
  • Provides detailed technical documentation of system, subsystem operational application software and interface designs, specifications, processes, test cases and scripts.  Provides documentation, training material and change management support in transitioning software, systems and technologies into operation.

Strategy and Planning

  • Participates in planning, providing clear estimations and timelines for when activities and commitment dates will be met and supports and follows NAV CANADA’s corporate initiatives.
  • Keep abreast of emerging computing trends and evolving technology platforms in areas of specialization.  

Systems Life Cycle Support

  • Participates in the development of modifications to existing system and technology solutions, to rectify deficiencies, to meet new business and operational requirements, to maintain operability, reliability, security, configuration management, to improve performance or reduce costs in accordance with Technology standards and procedures. 
  • Ensure customer service and support levels are met.
  • Assists in providing technical leadership and recommendations contributing to the development and implementation of relevant NAV CANADA policies, technical procedures, service levels and tools. 

Team Leadership / People Development

  • Under Manager’s or Team Lead’s direction, may lead in moderately complex or multiple moderately complex features or projects, including cross-functional projects.
  • Provides opinion and recommendation to management on issues impacting the team.

Quality / Standards Compliance

  • Promotes and follows the Safety and Quality processes and procedures set forth by NAV CANADA within the Technology domain.

Job Requirements

Education:

  • Degree from a recognized university or community college with an acceptable specialization in computer, electrical engineering, systems engineering, computer science or information systems.

Experience:

  • A Minimum of at least 5 years of current related experience in C/C&43;&43; development
  • Working in an office and lab environment in close collaboration

Knowledge :

  • Knowledge of modern safety critical software development life cycle processes, practices and techniques, including Waterfall, Agile, SAFe, and DevOps
  • Knowledge of traditional system development methodologies and techniques including; real-time, object-oriented analysis and design, database design, data acquisition design.
  • Thorough knowledge of software configuration management processes, practices, tools and techniques. 
  • Knowledge in supported corporate technologies including software, hardware, network and operating systems, cloud-based development environments
  • Knowledge of cybersecurity considerations in software and hardware solution development.
  • Knowledge of project management processes and procedures.

Abilities :

  • Skill in analyzing specified business and operational requirements to determine how these can best be met within the limitations of time, budget and staff resources. 
  • Skill in detecting, analyzing and correcting system deficiencies and/or recommending new process improvements
  • Skill in professional discussions with internal customers, stakeholders and management and with external customers and industry to ensure that important aspects are not overlooked. 
  • Skill in writing clear, cohesive, and concise documentation that is easily understandable by colleagues, management, stakeholders and customers. 
  • Skill in communicating clearly in conversation and in presentations to both technical and non-technical staff and management.

Personal Suitability:

  • Typically conducted in a cubicle, open office and meeting room and lab environments using computer-based tools
  • Participation in one or more active projects and assignments and multi-tasking is required 
  • Periods in the design when a high degree of concentration is required but those periods can usually be scheduled so that interruptions are manageable
  • Multiple deadlines as the Software Developer has a measure of control over and planning the sequencing of work scheduled.
  • Occasional Travel may be required

Working conditions :

  • This position is based in Ottawa at the TSC and is classified as hybrid, requiring a minimum of three days on site per week
  • Occasional  Travel required.

NAV CANADA is committed to building a skilled, diverse workforce reflective of Canadian society. If you do not believe that you match every job requirement listed on this job posting, we still encourage you to apply. NAV CANADA encourages a culture of learning and growth, and recognizes that although some technical skills are mandatory, many others can be taught.

Our Company strives to create an inclusive and barrier-free selection process and work environment. If you require accommodations during this competition process, please ensure that you inform the interview coordinator or hiring manager of any accommodation measures you may require. NAV CANADA will provide accommodations throughout the recruitment and selection process to applicants with disabilities as required.

The successful candidate must meet the security requirement of the position and be legally able to work in Canada.

We thank all applicants for their interest; only those selected for next steps will be contacted.

-

Company Details
Nav Canada
151 Slater Street Suite 120
Ottawa, Ontario K1P 5H3 Canada
www.navcanada.ca/en/
14 Open Jobs Available
NAV CANADA plays a unique and critical role managing the 18 million square kilometres of Canadian civil airspace and the North Atlantic oceanic airspace under Canada’s control.
(Job and company information not to be copied, shared, scraped, or otherwise disseminated/distributed without explicit consent of JSfirm, LLC)
Job Info
Location
Ottawa, Ontario, Canada
Type
Permanent
Company Details
Nav Canada
151 Slater Street Suite 120
Ottawa, Ontario K1P 5H3 Canada
www.navcanada.ca/en/
14 Open Jobs Available
NAV CANADA plays a unique and critical role managing the 18 million square kilometres of Canadian civil airspace and the North Atlantic oceanic airspace under Canada’s control.

JSfirm, LLC

Roanoke, TX

jobs@jsfirm.com

JSfirm LLC, Privacy Policy

All rights reserved. 2001-2025 JSfirm