Job Posting Title
C/ C++ Software DeveloperJob Category
Systems EngineeringLanguage Requirements
English / AnglaisFlexible Work Agreement Type
Hybrid / HybridePosting End Date
2025-08-25Job Grade
PIPSC-3Pay Range
$111,451 - $140,007Job 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.
-