Jobs › Companies › NAV CANADA › Software Developer

Sobre este puesto de Software Developer en NAV CANADA

NAV CANADA · Híbrido · Ottawa

Job Posting Title

Software Developer

Job Category

Systems Engineering

Language Requirements

English / Anglais

Flexible Work Agreement Type

Hybrid / Hybride

Posting End Date

2026-11-19

Job Grade

PIPSC-3

Pay Range

$111,451 - $140,007

Job Summary

The Software Developer participates in the design, development, integration, testing and maintenance of safety-critical software supporting Air Traffic Management (ATM) systems. The work includes application development, automation and system monitoring in Linux environments.

Working with software developers, systems engineers and test specialists, the Software Developer implements changes and enhancements, investigates technical issues, and contributes to reliable, maintainable software while following established safety, quality and configuration management processes.

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:

  • Contribute to the analysis, design, development and maintenance of safety-critical software supporting Air Traffic Management (ATM) systems.
  • Apply established software and systems engineering principles, standards and procedures to maintain safety and quality throughout the software life cycle.
  • Develop, test, and review software changes. Support system integration and verification against operational and technical requirements.
  • Investigate technical issues, assess the impact of proposed changes, and contribute to reliable, maintainable software solutions.
  • Collaborate with multidisciplinary teams to clarify requirements, review designs and coordinate software changes and integration activities.
  • Communicate technical information and maintain documentation to support shared understanding.

 

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 experience.

 

Experience:

  • A minimum of 3 years' experience in software engineering and development for complex distributed applications.
  • Experience developing or maintaining object-oriented applications in C/C++, Java or a comparable programming language.
  • Experience developing scripts or automation using at least one scripting language, such as Bash or Python.
  • Experience developing, troubleshooting and supporting software in a POSIX-compatible environment, such as Linux or UNIX.
  • Experience in software integration, software configuration management, unit and integration testing.

Knowledge:

  • Knowledge of the software development life cycle (SDLC), including detailed design, coding, testing, implementation and maintenance.
  • Knowledge of Linux or UNIX operating system fundamentals, including processes, services, permissions, system events and logs.
  • Strong expertise in network programming and client-server communications, including TCP/IP, connection management and communication failure handling.
  • Knowledge of software configuration management and delivery practices, including source control, automated build pipelines, dependency management, and software packaging.
  • Understanding of SAFe or Agile practices.

 

Abilities:

  • Ability to formulate and evaluate proposals, design concepts, test cases, and implementation plans of large computer systems.
  • Ability to satisfy operational requirements and systems engineering integration objectives by analyzing and defining user, operational and technical requirements and preparing appropriate system specifications.
  • Ability to investigate software and system issues using logs, process and service information, and network diagnostics.
  • Ability to develop and maintain automation for software installation, configuration or deployment, using scripting languages such as Bash or Python.
  • Ability to implement and verify networked applications and monitoring functions, including status changes, event handling and failure recovery, using protocols such as TCP/IP or SNMP.

 

Personal Suitability:

  • Communicates clearly and effectively, both orally and in writing, and listens constructively to others.
  • Works cooperatively in multidisciplinary teams, builds respectful working relationships, and demonstrates sound judgement, accountability and a commitment to safety and quality.
  • Demonstrates initiative and seeks opportunities to contribute to the team’s success.
  • Curiosity and a willingness to learn complex systems and adapt to changing requirements.

 

Working conditions:

  • Occasional national and international travel is required (1-2 times per year).

Flexible work arrangements:

  • This is a hybrid position with a minimum requirement of 3 days per week on site.
  • The work location is the Ottawa Technical Systems Centre, 280 Hunt Club Road.

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.


NAV CANADA may use automated or AI‑enabled tools to help manage applications and identify job‑related qualifications. These tools do not make final hiring decisions. All hiring decisions are reviewed and made by NAV CANADA recruitment professionals and hiring managers.


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


-
¿Listo para postularte en NAV CANADA?
Postúlate en NAV CANADA

Cómo se compara este salario de Software Engineer

Este puesto paga $125,729/yr — en línea con el rango típico para los puestos de Software Engineer.

$61,360 la mediana de $99,903 $155,855

Rango típico $79,214–$130,500/yr, a partir de 46 ofertas comparables de Software Engineer en JobsRadar (salario anualizado en USD). Ver datos salariales de Software Engineer →

Sobre NAV CANADA

NAV CANADA employees help guide the world's aircraft safely and expeditiously through Canadian-controlled airspace. With approximately 4600 employees located from coast, to coast, to coast, we offer some of the most exciting careers in the field of aviation. Our employees deliver air traffic services, design and build our technology, maintain our systems, and provide a wide variety of technical and administrative support. Above all, our employees work together to keep our skies safe. NAV CANADA considers our people to be our most important asset, and we are committed to providing a motivating and satisfying workplace. In exchange for your dedication and commitment, you'll receive a generous

Ver todos los empleos en NAV CANADA →

Empleos similares

Versaterm
AI Native Senior Software Engineer
Versaterm
⚡ Postúlate pronto Ottawa, Ontario, Canada Presencial CA$140,000–CA$170,000
● Nuevo 👁 Visto ✓ Postulado hace 4h
Cohere
Staff Software Engineer, Agentic Analytics
Cohere
⚡ Postúlate pronto United States Híbrido $250,000–$325,000
● Nuevo 👁 Visto ✓ Postulado hace 1d
Solink
Software Engineer Co-op, Apps
Solink
⚡ Postúlate pronto Ottawa Office Híbrido CA$52,000–CA$68,000
● Nuevo 👁 Visto ✓ Postulado hace 4d
Solink
Staff Software Engineer, Core Applications
Solink
⚡ Postúlate pronto Ottawa Office Híbrido $138,445–$173,056
● Nuevo 👁 Visto ✓ Postulado hace 4d
Solink
Senior Software Engineer in Test (SDET)
Solink
⚡ Postúlate pronto Ottawa Office Híbrido CA$115,000–CA$147,500
● Nuevo 👁 Visto ✓ Postulado hace 4d
Ciena
Embedded Security Software Developer - New Grad
Ciena
⚡ Postúlate pronto Ottawa Presencial $72,000–$115,000
● Nuevo 👁 Visto ✓ Postulado hace 4d
Lumentum
Process Automation Software Engineer - MEMS
Lumentum
⚡ Postúlate pronto Canada - Ottawa (Bill Leathem) Presencial CA$70,000–CA$102,000
● Nuevo 👁 Visto ✓ Postulado hace 4d
Lumentum
Senior Embedded Software Developer
Lumentum
⚡ Postúlate pronto Canada - Ottawa (Bill Leathem) Presencial $115,000–$145,000
● Nuevo 👁 Visto ✓ Postulado hace 4d
G2i Inc.
Senior Software Engineer, AI Training - Canada
G2i Inc.
⚡ Postúlate pronto Toronto · restringido por ubicación $208,000–$416,000
● Nuevo 👁 Visto ✓ Postulado hace 5d

Regístrate para recibir sugerencias adaptadas a los empleos que abres y las búsquedas que guardas.

Más empleos en NAV CANADA

Ver todos los empleos en NAV CANADA →

Postúlate ahora
🤖

Un momento — para

JobsRadar se creó para personas reales que están pasando un mal momento en su búsqueda de empleo — no para solicitudes automatizadas. Estás haciendo clic demasiado rápido y ahora estás bloqueado temporalmente.

Vuelve más tarde. Si de verdad estás buscando empleo, cuentas con nosotros — solo compórtate como una persona.

Catch your next role the second it’s posted.

Create a free account and we’ll watch the boards for you — the instant a job matches your search, it lands in your inbox or Telegram. No digging, no refreshing.

Create free account

Free forever · takes 30 seconds · already have one?

Toma ventaja en tu búsqueda de empleo.

Únete a nuestro canal de Telegram para lo que te ayuda a conseguir el puesto — referencias salariales, el pulso semanal del mercado y avisos de nuevas funciones. Sin spam, solo señal.

Únete al canal — es gratis