NAV CANADA Logo

NAV CANADA

Software Developer (2 Positions)

Posted Yesterday
Be an Early Applicant
In-Office
Ottawa, ON, CAN
Mid level
In-Office
Ottawa, ON, CAN
Mid level
NAV CANADA seeks a Software Developer to design, develop, and maintain software for Air Navigation Services. Responsibilities include coding, testing, and ensuring system safety within a hybrid work environment.
The summary above was generated by AI

Job Posting Title

Software Developer (2 Positions)

Job Category

Systems Engineering

Language Requirements

English / Anglais

Flexible Work Agreement Type

Hybrid / Hybride

Posting End Date

2026-06-15

Job Grade

PIPSC-3

Pay Range

$111,451 - $140,007

Job Summary

NAV CANADA is seeking a self-motivated and detail-oriented Software Developer to join our software development team and contribute to real-world software projects that support and shape the present and future of Air Navigation Services in Canada. The Software Developer will work closely with senior developers and cross-functional teams to plan, design, develop, test, and maintain solutions of complex computer software systems. Areas of responsibility include software requirements implementation, subsystem detailed design, coding, unit test development and conduct, unit integration and testing, software domain performance assessment, and software domain safety impact mitigation. Preference will be given to candidate with experience working with a rigorous process for safety critical systems.

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:

  • Ensure system safety by performing work in accordance with internal policy standards and product development process 
  • Assist in performing detailed design of changes / enhancements to the software subsystems 
  • Guide, perform and review the coding required to incorporate the detailed design 
  • Guide, perform and review the unit test development and conduct for the changes to the software 
  • Guide, perform and review unit integration and testing for the changes to the software 
  • Guide, perform, and review system integration and testing for the changes to the software across all domains
  • Maintain and enhance existing software systems, ensuring performance, scalability and reliability 

Job Requirements

Education:

  • Graduation from a recognized community college or university with specialization in computer science or systems engineering or a secondary school diploma and an acceptable combination of education, training, and relevant experience.

Experience:

  • 3 to 5 years of progressively more experience in software engineering and software design, development or maintenance for sophisticated application software in data acquisition and distribution systems such as those used in Flight Data Systems.
  • Experience in software integration, software configuration management and software testing.
  • Experience with distributed computer based systems.
  • Experience with flight plan and route processing, 4D trajectory modelling and conflict prediction processing in context of the Flight Data Systems.
  • Experience in Ada, C and / or C++ programming languages for Linux based systems.
  • Experience with shell scripting (Bash), Python, Ruby , JSON, XML, MySQL, Postgres and Elastic (ELK) Stack.
  • Experience with full software development lifecycle (SDLC)
  • Experience in planning, specifying, and evaluating software and computer systems related development activities.
  • Experience with Agile framework and/or traditional development cycle across multiple engineering disciplines

Knowledge:

  • Knowledge of Software Engineering principles and methodologies, including structural and object-oriented programming.
  • Knowledge of object-oriented and/or event driven programming analysis and design methodology and techniques.
  • Knowledge of DataBase Management Software (DBMS).
  • Knowledge of RHEL compatible Linux.
  • Knowledge of software development and testing (manual and automatic) processes from preliminary design to formal testing and acceptance.
  • Knowledge of large-scale computer systems, hardware, software languages, Computer Aided Software Engineering (CASE) environments, test, debug, software development, software generation and configuration management tools.
  • Knowledge of maintenance and complex life-cycle processes, procedures, and business functions in context of the Flight Data Systems.

Abilities:

  • Ability to formulate and evaluate proposals related to feasibility studies, design concepts, testing, implementation, and life-cycle management of large computer systems.
  • Ability to prepare estimates, and help direct tasks, establish priorities, delegate authority for the completion of specific projects and anticipate problems.
  • Ability to guide and help develop junior team members.
  • Ability to apply strong analytical, problem-solving skills to evaluate situations and develop effective solutions, integrating both desktop and server-side components
  • Ability to write and execute unit and integration tests to ensure the reliability and stability of code deployments
  • Ability to clearly articulate technical concepts to both technical and non-technical stakeholders and contribute to technical documentation
  • Ability to work independently and collaboratively within cross-functional teams

Personal Suitability:

  • Communicate effectively both orally and in writing.
  • Build and maintain positive working relationships (respect for others, fairness, tact, persuasiveness, open communication) with team members, colleagues, and supervisors.
  • Show initiative and exercise sound judgment in decision-making.
  • Demonstrate resilience and adaptability in dynamic environments.
  • Maintain high attention to detail and a commitment to quality.
  • Exhibit integrity, a strong work ethic and sense of responsibility.
  • Display genuine enthusiasm for technology and continuous learning.

Working conditions:

  • Occasional travel
  • This position is a hybrid position with a minimum – 3 days per week based at the Ottawa Technical Systems Centre – 280 Hunt Club Road.
  • Typically conducted in a cubicle and/or open office and/or meeting room and/or lab environments using computer-based tools.
  • Participation in one or more active projects/assignments and multi-tasking is 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.

-

Similar Jobs

3 Hours Ago
Remote or Hybrid
CA
Mid level
Mid level
eCommerce • Fintech • Hardware • Payments • Software • Financial Services
The Manager, Outbound Sales Development leads a team of Business Development Representatives to enhance outbound pipeline generation and maintain high performance in outreach efforts. Responsibilities include strategy development, coaching, and cross-functional collaboration to optimize results and ensure accountability in execution.
Top Skills: Analytics ToolsOutreachSalesforce
3 Hours Ago
Easy Apply
Remote or Hybrid
Canada
Easy Apply
Senior level
Senior level
Artificial Intelligence • Cloud • Computer Vision • Hardware • Internet of Things • Software
Samsara is seeking an Enterprise Account Executive to manage customer engagements, generate pipeline through strategic prospecting, and target large operational customers in Eastern Canada. Ideal candidates will have extensive SaaS sales experience, a proven track record, and strong communication skills to facilitate complex deals and drive customer success.
3 Hours Ago
In-Office
Ottawa, ON, CAN
Internship
Internship
Cloud • Information Technology • Internet of Things • Machine Learning • Software • Cybersecurity • Infrastructure as a Service (IaaS)
Assist in AI technology development for baseband systems, support cloud infrastructure, and contribute to research on neural networks and advanced algorithms.
Top Skills: AWSC/C++Ci/CdCudaGitJaxJenkinsNvidia Tool ChainPythonPyTorchTensorFlow

What you need to know about the Ottawa Tech Scene

The capital city of Canada and the nation's fourth-largest urban area, Ottawa has proven a rapidly growing global tech hub. With over 1,800 tech companies, many of which are leaders in their sectors, the city's tech talent now makes up more than 13 percent of its total workforce. This growth is driven not only by the big players like UL Solutions and Dropbox, but also by a thriving startup ecosystem, as new businesses emerge to follow in the footsteps of those that came before them.

Sign up now Access later

Create Free Account

Please log in or sign up to report this job.

Create Free Account