Software Developer (Aircraft Systems)

CAE - Posted 1 month ago
$103k-119k/year  + Equity
*high salary
*Based on 0 Software Engineer salary records


Saint-Laurent, QC

2-3 years
Company size
13k employees

Software Engineer Job description

Do aircraft or helicopter cockpits fascinate you? What would you say to a job that allows you to make a significant contribution to global air safety?

CAE is a global leader in training for the civil aviation, defense and security, and healthcare markets. Our engineering teams are passionate, innovative, creative and enthusiastic about cutting‑edge technology. Our new work environments are open and modern. Moreover, we offer a flexible work schedule with the possibility of teleworking. We also offer several services, including a cafeteria with a varied menu, free parking, and much more! To help integrate new employees, we offer a mentorship program and beginner's training. Lastly, we greatly value initiative and innovation. We stress employee development.

We are looking for simulation and integration specialists for the cockpit, and aircraft systems in our flight simulators. There are many opportunities and challenges in this field, ranging from architecture to design, development, testing, integration, resolution of non‑compliances and documentation of simulated or real systems used in aircraft and helicopters.

The teams in the big avionics systems family focus primarily on the following areas:

  • Avionics: This area mainly includes flight plan management systems (FMS) or mission planning systems, various data display systems, and the configuration of all interfaces between the cockpit and the simulation environment. The systems involved are either real (aircraft boxes) or simulated.
  • Surveillance: This area includes the various systems for air traffic management and avoidance of collision risks with other aircraft (TCAS and transponders) or with the ground (TAWS). It also includes the weather radar simulation. In the simulator, these systems can be based on the software used in the aircraft or helicopter or be completely simulated models.
  • Navigation: This area includes the various instruments that allow pilots to know where they are, their position, and even their speed and acceleration. The GPS system, inertial platforms, pressure sensors, radio navigation systems, and flight instruments are the main components of this area and are usually all simulated.
  • Autopilot: This area is related to the autopilot systems that allow for control of the aircraft or helicopter path based on the flight phase. These systems are either real (aircraft boxes) or simulated.
  • Data link: This area mainly focuses on data exchanges between the aircraft and the ground station for communication and monitoring. It provides in‑flight information about the condition of the aircraft and the routing of operational and logistical communications.

For all of these areas, the development team is responsible for managing the interface of its specific system(s) with the cockpit (control panels, displays, gauges, other systems, etc.), the virtual environment, and, in the case of simulated systems, the modeling of the system, including the powering‑up logic, continuous diagnostic systems, pre‑defined faults, electrical connections, modes of operation, etc.

Main responsibilities:

  • Participate in designing software and hardware solutions that faithfully reproduces the behavior of the aircraft considering the customer’s requirements
  • Develop software solutions in C++, C#, or C for the simulation of various simulated systems, or the hardware system interfaces
  • Participate in code peer reviews
  • Develop system tests and unit tests for automated validation of modeling
  • Integrate the team’s software and hardware components with other components required to build a complete simulator


  • Bachelor’s degree in electrical, software or mechanical engineering or engineering physics
  • Dynamic team player with a sense of initiative
  • Organization and planning skills
  • Analytical, adaptability, and problem‑solving skills
  • Communication skills (oral and written)
  • Knowledge of C++ required
  • Knowledge of C# and/or C, an asset
  • Knowledge of avionics systems, an asset
  • Knowledge of avionics systems communication protocols, such as ARINC 429, AFDX, etc., an asset
  • Knowledge of UML, an asset
  • Knowledge of real-time programming, an asset
  • Knowledge of Agile methodology, an asset
  • Knowledge of unit testing and automated system testing, an asset
  • Bilingualism (French and English), an asset
  • Possibility of occasional business trips


Position Type

RegularCAE thanks all applicants for their interest. However, only those whose background and experience match the requirements of the role will be contacted.

Equal Employment Opportunity

At CAE, everyone is welcome to contribute to our success. With no exception.

As captured in our overarching value "One CAE", we’re proud to work as one passionate, boundaryless and inclusive team.

At CAE, all employees are welcome regardless of race, nationality, colour, religion, sex, gender identity or expression, sexual orientation, disability, neurodiversity or age.

The masculine form may be used in this job description solely for ease of reading, but refers to men, women and the gender diverse.

More CAE jobs

Similar Software Engineer jobs

  • Leads the design, development and planning for solutions and technology standards to solve complex business problems
  • Hands-on development, Support and troubleshooting software systems as required, optimizing performance, resolving problems, and providing follow-up on all issues and solutions
Posted 4 months ago
  • Maintains and supports all aspects of Aircraft Performance and related data for United Airlines
  • Manages Airport and Obstacle Data, including NOTAMS, for assigned airports
Posted 4 months ago
Posted 4 months ago


  • Design, set up, develop, and support business software applications and interface solutions that will be delivered into the Authority application environment following best practices and development standards.
  • Design and develop customizations and/or enhancements to Oracle Enterprise Business Suite (EBS) R12 based on business requirements.
Posted 5 months ago


  • Demonstrate knowledge of cloud architecture and implementation features (OS, multi-tenancy, virtualization, orchestration, elastic scalability)
  • Demonstrate knowledge of DevOps toolchains and processes
Posted 5 months ago