Let’s get started
By clicking ‘Next’, I agree to the Terms of Service
and Privacy Policy
Jobs / Job page
Software Developer image - Rise Careers
Job details

Software Developer

Job Posting Title

Software Developer

Job Category

Systems Engineering

Language Requirements

English / Anglais

Flexible Work Agreement Type

Hybrid / Hybride

Posting End Date

2025-04-29

Job Grade

PIPSC-3

Pay Range

$107,682 - $135,272

Job Summary

• We are seeking a dedicated Software developer in Surveillance Distribution Systems (SDS) Engineering organization that will be responsible for developing and testing software systems related to Surveillance Engineering with focus of data distribution and processing of radar systems.

Job Description

What NAV CANADA offers you:

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

Job Description

Key Accountabilities:

  • Ensure system safety is maintained within the software domain. 
  • Assist in system / software / user requirements gathering, documentation and analysis.
  • Preform detailed design and implement changes / enhancements to software applications and systems.
  • Design, perform, and review the code required to incorporate the detailed design. 
  • Create, perform, and review the unit, integration, and release testing for software and systems.
  • Create, perform, and review data analysis on system performance and trends.
  • Participate in projects of varying complexity.
  • Participate in working groups related to the software domain.
  • Responsible for planning, specifying, and evaluating software and computer systems in support of procurement activities.

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:

  • Experience in software engineering, development, integration, configuration, testing, and maintenance for sophisticated application and embedded software.
  • Experience in system development projects involving the design, development, and installation.
  • Experience in data analysis and performance trends of software, and systems.
  • Experience in C and / or C++ and / or JavaScript.
  • Experience in Python, and / or shell scripts programming language.
  • Experience in operating systems (such as QNX or Linux).
  • Experience with the following would be considered an asset:
    • PowerBI, and / or Apache Spark
    • Source code management software IBM Jazz and/or GITLab
    • Web-based technology and design such as React and / or TypeScript
    • Scaled Agile
    • Monitoring and controlling software as well as data processing, acquisition, and distribution systems
    • Python, TypeScript, QT, React, Electron, HTML, CSS, JSON, XML

Knowledge

  • Knowledge of software development and testing processes from preliminary design to formal testing and acceptance.
  • Knowledge of object-oriented and/or event-driven programming analysis and design methodology and techniques.
  • Knowledge of C / C++, Java, and JavaScript programming languages.
  • Knowledge of Linux-based distributions and Kickstart installation scripts.
  • Knowledge of agile development and testing methodologies.
  • Knowledge of various surveillance data formats such as ASTERIX.
  • Knowledge of networking, communication standards and protocols such as Protobuf, Modbus and SNMP.
  • Knowledge of cyber security concerns and concepts that relate to software and systems.
  • Knowledge of maintenance processes, procedures, and business functions in context of safety critical system.

Abilities:  

  • Ability to control the quality of software and system products, releases, and modifications.
  • Ability to solve complex problems by defining and implementing practical solutions.
  • Ability to formulate and evaluate proposals related to feasibility studies, design concepts, testing, implementation and life-cycle management of safety critical systems and software.
  • Ability to create, document and execute test plans, cases, and scripts for software and system changes.
  • Ability to provide expert advice, coaching / guidance, and opinions in area of specialization.
  • Ability to analyze large data and provide summaries and recommendations.
  • Ability to communicate effectively both orally and in writing.

Personal Suitability: 

  • Communicate effectively in English both orally and in writing.
  • Develops effective and positive interpersonal relationships through respect for others, fairness, tact, effective expression, and open communication.
  • Demonstrates initiative, integrity, good judgement, dependability, and a positive attitude.
  • Strong attention to detail.
  • Problem solving and creative thinking skills.
  • Works well independently and in close collaboration with team members.
  • Occasional travel is required.
  • Drivers’ license is required.

Working conditions:

  • This position is based at the Ottawa Technical Services Centre but may be eligible for a flexible work arrangement.

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 an interview will be contacted.

-

Average salary estimate

$121477 / YEARLY (est.)
min
max
$107682K
$135272K

If an employer mentions a salary or salary range on their job, we display it as an "Employer Estimate". If a job has no salary data, Rise displays an estimate if available.

What You Should Know About Software Developer, NavCanada

Are you ready to take the next step in your career as a Software Developer? NAV CANADA is looking for a passionate individual to join our vibrant team in Ottawa! In this role, you'll be diving into the world of Surveillance Distribution Systems, creating and testing software systems that are crucial for radar data distribution and processing. You will collaborate with a talented group of engineers who are dedicated to maintaining safety and efficiency in our software domain. Key responsibilities include gathering user requirements, performing detailed design, coding, and conducting extensive testing to ensure our systems are the best they can be. Plus, you’ll analyze system performance and contribute to various projects that will challenge and motivate you. We’re proud to offer a flexible work environment and a competitive pay range of $107,682 - $135,272, along with a defined benefit pension plan! At NAV CANADA, we promote professional growth and a diverse workplace, providing opportunities for everyone to thrive. Whether you're refining your software solutions or working on innovative projects, you'll be supported every step of the way. If you're an enthusiastic software developer with knowledge in C, C++, Java, or Python and are eager to make a difference, we want to hear from you! This is your chance to contribute to vital systems that ensure safe and efficient air travel across Canada.

Frequently Asked Questions (FAQs) for Software Developer Role at NavCanada
What are the responsibilities of a Software Developer at NAV CANADA?

As a Software Developer at NAV CANADA, your responsibilities will include developing and testing software systems related to Surveillance Distribution Systems. You will gather and analyze system requirements, perform design and enhancements to software applications, and conduct unit, integration, and release testing. Additionally, you will participate in various projects and working groups to improve our software offerings.

Join Rise to see the full answer
What qualifications do I need to become a Software Developer at NAV CANADA?

To be a successful Software Developer at NAV CANADA, you should have a degree in computer science or systems engineering, or an acceptable combination of education and experience. Experience in software engineering, particularly with languages like C, C++, JavaScript, and Python, is essential. Knowledge of software testing processes and strong problem-solving skills are also crucial for this role.

Join Rise to see the full answer
What skills are required for the Software Developer position at NAV CANADA?

Applicants for the Software Developer position at NAV CANADA should possess strong programming skills in languages such as C, C++, or JavaScript, as well as experience with Python and shell scripting. Familiarity with operating systems like QNX or Linux, as well as knowledge in agile development methodologies, is also beneficial. Strong attention to detail and an ability to analyze large datasets are key skills for success in this role.

Join Rise to see the full answer
What is the work environment like for Software Developers at NAV CANADA?

The work environment for Software Developers at NAV CANADA is collaborative and inclusive. You will be part of a team-oriented atmosphere that encourages innovation and professional growth. NAV CANADA also offers flexible work arrangements to help employees maintain a healthy work-life balance while working on critical software systems.

Join Rise to see the full answer
How can I apply for the Software Developer role at NAV CANADA?

To apply for the Software Developer position at NAV CANADA, simply submit your resume along with a cover letter outlining your relevant experience and qualifications. It’s important to highlight your programming skills, software development experience, and any involvement in safety-critical systems, as these are key components of the role.

Join Rise to see the full answer
Common Interview Questions for Software Developer
Can you explain your experience with C and C++ as a Software Developer?

When answering this question, highlight specific projects where you used C and C++. Discuss the challenges you faced and how you overcame them, emphasizing any performance optimizations or enhancements you made during your work. This shows your technical proficiency and problem-solving skills.

Join Rise to see the full answer
How do you approach gathering user requirements for software projects?

In response to this question, explain your methodology for engaging with users and stakeholders. Discuss techniques like interviews, surveys, or user observation, and how you prioritize requirements. Showcase how this process has improved project outcomes in your previous roles.

Join Rise to see the full answer
What testing methodologies do you utilize in your software development process?

Here, you can discuss various testing methodologies such as unit testing, integration testing, and system testing. Offer examples of how you've applied these methodologies to ensure software quality, including any automated testing tools you have used in the past.

Join Rise to see the full answer
Describe a challenging software project you worked on and how you handled it.

Provide a detailed account of a specific project that posed challenges. Highlight your role, the issues faced, and how you devised solutions. Discuss what you learned from the experience and how it contributed to your growth as a Software Developer.

Join Rise to see the full answer
How do you ensure collaboration within your development team?

Discuss strategies you use to foster teamwork, such as regular communication, creating shared goals, and utilizing collaboration tools. Share specific examples of collaborative projects and how they benefitted from your team-oriented approach.

Join Rise to see the full answer
What is your experience with Agile development methodologies?

Share your experience working within Agile frameworks like Scrum or Kanban. Talk about your role in Agile ceremonies such as sprint planning and retrospective meetings, and how Agile methodologies have impacted your software development process positively.

Join Rise to see the full answer
How do you stay updated with the latest technology trends in software development?

In your response, emphasize your commitment to continuous learning. Mention specific resources you use, such as online courses, tech blogs, webinars, or industry conferences, and how they have helped you stay current in your field.

Join Rise to see the full answer
Can you provide an example of a time you optimized a system's performance?

Prepare a detailed example of a project where you identified performance bottlenecks and implemented solutions. Discuss the tools and techniques you used, as well as the measurable outcomes of your optimization efforts to demonstrate your impact.

Join Rise to see the full answer
What experience do you have with software safety standards?

Discuss your understanding of software safety standards relevant to your field, such as DO-178C. Share any experiences you have had ensuring compliance with safety standards and how this impacts the software development process.

Join Rise to see the full answer
How do you manage multiple projects with competing deadlines?

Explain your time management and prioritization strategies. Provide examples of when you successfully juggled multiple projects, detailing how you set priorities and communicated with stakeholders to meet deadlines effectively.

Join Rise to see the full answer
Similar Jobs

As an Executive Administrative Assistant at NAV CANADA, you'll play a crucial role in supporting our senior executives and enhancing organizational efficiency.

As a Financial Analyst at NAV CANADA, you will play a crucial role in financial planning and analysis, contributing valuable insights and maintaining high standards of financial reporting.

Photo of the Rise User
Parafin Hybrid San Francisco
Posted 4 days ago

Parafin is seeking a Software Engineer to build and maintain their innovative financial infrastructure, enabling small businesses to thrive.

Photo of the Rise User
Bayut | dubizzle Remote No location specified
Posted 3 days ago

Join a dynamic team as a Web Developer to enhance client marketing campaigns through cutting-edge web technologies.

Photo of the Rise User
Posted 2 days ago

Looking for a driven Manager of Software Development to propel innovation in robotic-assisted surgery at Intuitive.

Photo of the Rise User
Posted 3 days ago

Elevate your career as a Senior Software Engineer SME at GDIT, where you'll drive innovation and ensure secure enterprise solutions for government agencies.

Photo of the Rise User
Posted 11 days ago

Join Monterail as a Node.js Developer and contribute to building innovative software solutions in a remote setting.

Photo of the Rise User
Inclusive & Diverse
Empathetic
Take Risks
Transparent & Candid
Feedback Forward
Mission Driven
Collaboration over Competition
Work/Life Harmony
Maternity Leave
Paternity Leave
Snacks
Medical Insurance
Dental Insurance
Vision Insurance
Mental Health Resources
Life insurance
401K Matching
Paid Sick Days
Paid Time-Off
Paid Volunteer Time

Spotify is looking for a Junior Backend Engineer to enhance their subscription services and drive growth through innovative backend solutions.

Photo of the Rise User

Intuitive seeks a Senior Embedded Software Engineer to develop high-definition video processing software for its robotic surgical systems.

Posted 6 days ago

Become an integral part of GDIT as an Application Developer, where you'll create intuitive and responsive web applications that prioritize user experience.

MATCH
Calculating your matching score...
FUNDING
SENIORITY LEVEL REQUIREMENT
TEAM SIZE
No info
HQ LOCATION
No info
EMPLOYMENT TYPE
Full-time, hybrid
DATE POSTED
April 18, 2025

Subscribe to Rise newsletter

Risa star 🔮 Hi, I'm Risa! Your AI
Career Copilot
Want to see a list of jobs tailored to
you, just ask me below!
LATEST ACTIVITY
o
Someone from OH, Columbus just viewed Rehab Aide at osu
Photo of the Rise User
Someone from OH, Cincinnati just viewed Senior Data Analyst at Solidcore
B
Someone from OH, Cleveland just viewed Manager, Collections Predelinquency Programs at BMO
Photo of the Rise User
Someone from OH, New Albany just viewed Assistant Merchant- Diffusers at Bath & Body Works
V
Someone from OH, Columbus just viewed Senior Communications Specialist at VSP
Photo of the Rise User
Someone from OH, Columbus just viewed Communications Lead at Supertech Group
Photo of the Rise User
37 people applied to Software Engineer Intern at Hudl
F
Someone from OH, Oxford just viewed Supply Chain Intern at Fortune Brands
Photo of the Rise User
Someone from OH, Cincinnati just viewed Student Programs Coordinator at University of South Florida
Photo of the Rise User
Someone from OH, Columbiana just viewed Talent Relations Specialist at 3Pillar
Photo of the Rise User
Someone from OH, North Ridgeville just viewed Product Operations Manager at Athennian
Photo of the Rise User
Someone from OH, Toledo just viewed Sr. Writer and Training Specialist at Zero to Three
Photo of the Rise User
Someone from OH, Oxford just viewed Sr. Staff, Security Research (Risk Management) at Zscaler
Photo of the Rise User
Someone from OH, Columbus just viewed Credentialing Analyst at Experian
S
Someone from OH, Cincinnati just viewed Director, Logistics & Operations at Starface World