N

NAV CANADA

Provides air traffic control services nationwide

Software Developer

Backend EngineeringConfirmed live in the last 24 hours
Full-timeOttawa, ON, Canada$111.5k - $140k

About the Job

Requirements

  • 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.
  • 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 testing, and integration testing.
  • Knowledge of the software development life cycle, including detailed design, coding, testing, implementation, and maintenance.
  • Knowledge of Linux or UNIX operating system fundamentals, including processes, services, permissions, system events, and logs.
  • 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.
  • Ability to formulate and evaluate proposals, design concepts, test cases, and implementation plans for large computer systems.
  • Ability to satisfy operational requirements and systems engineering integration objectives by analyzing and defining user, operational, and technical requirements and preparing 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.
  • Ability to communicate clearly and effectively, orally and in writing, and listen constructively.
  • Ability to work cooperatively in multidisciplinary teams, build respectful working relationships, and demonstrate sound judgment, accountability, and commitment to safety and quality.
  • Ability to demonstrate initiative and seek opportunities to contribute to the team’s success.
  • Curiosity and willingness to learn complex systems and adapt to changing requirements.
  • Must meet the security requirement of the position and be legally able to work in Canada.

Responsibilities

  • Contribute to the analysis, design, development, and maintenance of safety-critical software supporting Air Traffic Management 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, and 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.
  • Travel nationally and internationally occasionally, approximately 1–2 times per year.

About the Company

NAV CANADA

Provides air traffic control services nationwide

NAV CANADA provides civil air navigation services for Canada, coordinating the safe and efficient movement of aircraft in Canadian airspace and in Canadian-controlled international airspace. It operates air traffic control, flight information, weather briefings, aeronautical information, airport advisory services, and electronic navigation aids across the country. It is a private sector, not-for-share capital corporation funded by user fees, distinct from government-operated systems, with independent air traffic management across a vast and sparsely populated nation. Its goal is to provide reliable, high-quality services that ensure the safe and efficient flow of air traffic in Canadian airspace.

Company size
1,001-5,000
Company stage
Not listed
Total funding
Not listed
Headquarters
Ottawa, Canada
Founded
1996

Recently Posted Jobs

Explore more opportunities at NAV CANADA

See more jobs