Peersight
Log In Employers
Navigation
My Profile Log Out

Developpeur logiciel - systemes de senseurs ou de communication / Developer for sensor or communication systems At CAE Inc.

Location

Saint-Laurent, Qc

Job Description

CAE is a global leader in training for the civil aviation, defence and security, and healthcare markets. Backed by a 70-year record of industry firsts, we continue to help define global training standards with our innovative virtual-to-live training solutions to make flying safer, maintain defence force readiness and enhance patient safety. We have the broadest global presence in the industry, with 8,000 employees, 160 sites and training locations in over 35 countries. Each year, we train more than 120,000 civil and defence crewmembers and thousands of healthcare professionals worldwide. www.cae.com





Développeur logiciel - systèmes de senseurs ou de communication / Developer for sensor or communication systems

Position Type:


Regular

Role and Responsibilities

(English will follow)


À titre de développeur logiciel pour les systèmes de senseurs ou de communication, vous serez responsable du design, du développement ainsi que de l’intégration de composantes logicielles servant à simuler différents équipements ou à stimuler des équipements physiques. Les senseurs permettent d’effectuer une analyse active ou passive de l’environnement virtuel tactique afin de fournir aux membres de l’équipage l’information nécessaire pour atteindre l’objectif de leur mission. Quant à lui, le système de communication permet aux équipages de parler entre elles ainsi qu’avec les entités du monde virtuel afin d’atteindre l’objectif de leur mission.


Les équipe de simulation de senseurs et de communication sont responsables de définir, produire et maintenir des solutions logicielles de simulation pour les types de systèmes suivants :

  • Guerre électronique: Grâce à une série de senseurs, le système effectue une analyse passive de l’environnement afin de détecter des signaux radar, des missiles et des lasers qui pourraient être hostiles envers l’aéronef. En cas de danger immédiat, ce système est capable de déployer des contremesures afin de tromper les radars et les missiles.
  • Électro-optique : Équipé d’une série de cameras et de lasers installée sur une plateforme gyrostabilisée, le système offre au pilote la possibilité de visualiser l’environnement autour de l’aéronef en différentes longueurs d’ondes (couleur, infrarouge et basse visibilité). De plus, ces systèmes peuvent être équipés de diffèrents types de lasers permettant de calculer la distance, de designer des cibles ou d’illuminer une scène.
  • Radar: Ce senseur actif construit des images de l’environnement basées sur les réflexions que les ondes radio ont sur les divers objets de l’environnement tel que le relief de terrain, la météo, les bâtiments, les véhicules, les bateaux, les transpondeurs, etc. Certains systèmes offrent également des fonctionnalités plus avancées telles que la génération d’imagerie haute résolution, l’acquisition automatique de contacts ou l’identification de la signature d’un contact.
  • Sonar: Ces systèmes sont déployés à partir d’hélicoptères, avions, sous-marins et bateaux dans un contexte de lutte anti-sous-marine et anti-mine. Ils permettent la détection des menaces par la présentation visuelle et auditive d’informations sur l’environnement sonore sous-marin. La propagation du son dans l’eau est simulée par des modèles physiques tenant compte de l’environnement océanographique.
  • Communication: Le système est composé de plusieurs types de radio afin de communiquer dans le monde virtuel. Ce dernier est constitué de différentes balises tel que des tours au sol, des entités qui émettront des signaux d’urgences et plusieurs autres. De plus, le système permet l’utilisation de canaux d’intercoms (de poste à poste dans un appareil), la simulation du repérage par signal radio ainsi que la génération des alarmes du poste de pilotage.

Pour toutes ces familles d’équipements, l’équipe de développement est responsable de l’interface avec l’environnement virtuel ainsi que de la modélisation de différentes parties du système tel que la logique de démarrage, les systèmes de diagnostic en continu, des anomalies prédéfinies, les connexions électriques, les modes de systèmes ainsi que de l’interfaçage avec d’autre systèmes au sein de l’aéronef.


Principales responsabilités :

  • Participer au design des solutions logicielles afin de rencontrer les exigences des clients.
  • Développement en C++ de solutions logicielles permettant la simulation des différents senseurs ou système de communication.
  • Intégration des composantes logicielles produite par l’équipe avec les autres composantes logicielles nécessaire à la fabrication d’un simulateur complet.
  • Implémentation de l’interface entre les composantes logicielles et le matériel spécifique au simulateur.
  • Élaboration de tests systèmes et de tests unitaires.
  • Participer aux revues de code de ses pairs.

Exigences :

  • Baccalauréat en génie logiciel, informatique, électrique ou physique.
  • Personne dynamique axée sur les résultats ayant un fort esprit d'équipe et un bon sens de l'initiative.
  • La connaissance du langage de programmation C++ est essentielle.
  • Expérience au niveau des diverses composantes logicielles : systèmes d’opération (Windows, Linux), micro-processeurs (Intel), pilotes et microprogrammes, les communications interprocessus et les intergiciels de protocole réseau (TCP/IP, Windows Sockets, UDP, etc.).
  • La connaissance de UML (Unified Modeling Language) est essentielle.
  • La connaissance de la programmation en temps réel, un atout.
  • La connaissance des tests unitaires et tests systèmes automatisés, un atout.
  • La connaissance du domaine des senseurs, un atout.
  • La connaissance du domaine des communications, un atout.
  • La connaissance des cartes de son professionnelles et de l’audio analogique / numérique, un atout.
  • Bon sens de l'organisation et de la planification.
  • Bonnes compétences en communication (à l'oral et à l'écrit).
  • Bilinguisme (français et anglais) requis.
  • Disponibilité pour des voyages d'affaires occasionnels vers des destinations mondiales.
  • Être en mesure d’obtenir une accréditation de sécurité NATO Secret à l’intérieur d’une période de 12 mois.

***********************************************************************************

As a software developer for sensor or communication systems, you will be responsible for the design, development and integration of the software components used to simulate various equipment or stimulate real hardware components. Sensors offer the capability to perform an active or passive analysis of the tactical virtual environment to provide the aircraft’s crew the information required to achieve their mission’s objective. The communication system allows the flight crew to speak among themselves as well as interact with others in a virtual world.


The sensor and communication simulation teams are responsible to design, implement and maintain software solutions for the following type of systems:

  • Electronic Warfare: With it’s multiple passive sensors, this system will detect radar signals, missiles and lasers that might be hostile towards the aircraft. In case of an imminent threat, the system is capable to deploy countermeasures to defeat threats coming from radars and missiles.
  • Electro-Optics: Equipped with several cameras mounted on a gyro stabilized platform, this system offers the crew the capability to visualize the environment surrounding the aircraft in different visual wavelengths (color, infrared and low light). Optionally, these systems can be equipped with different types of lasers to allow range computation, target designation or scene illumination.
  • Radar: This active sensor constructs imagery of the environment based on the reflection that radio waves have from objects such as: landmass, weather, buildings, vehicles, boats, etc. Some systems also offer a wide variety of advanced functionalities such as high-resolution imagery, automatic acquisition of contacts and target signature identification.
  • Sonar: Systems deployed from aircrafts, ships and submarines in anti-submarine and mine warfare contexts. These systems allow detection of threats via presentation of audio and visual information on the surrounding underwater sound environment. Ocean sound propagation is simulated using physics-based models.
  • Communication : This system contains various types of radios that communicate within a virtual world. This virtual world contains several communication partners, including but not limited to ground towers and entities that emit emergency signals. The system also allows the communication between intercom channels (crew to crew), direction finding via radio signals and generation of cockpit audio warnings.

For all these types of equipment, the development team is responsible to interface with the virtual environment and to model the different aspects of the equipment such as the power up sequence, the built-in-test, the malfunctions, the electrical connections, the system modes and all interfaces to other aircraft systems.


Key responsibilities:

  • Design software solutions that meet customer’s expectations.
  • Develop software solutions using C++ to simulate various sensors or communication systems.
  • Integrate new software components with software components produced by other teams to build a complete simulator.
  • Implement interface between software components and simulator specific hardware.
  • Elaborate unit and system tests.
  • Participate in peer code reviews.

Requirements :

  • Bachelor degree in software, computer, electrical or physics engineering.
  • Dynamic team player with a sense of initiative, results-oriented with good team spirit.
  • Knowledge of C++ programming language is essential.
  • Experience with the different level of software components: multiple operating systems (Windows, Linux), microprocessors (Intel), drivers and microcode, the inter-processes communication and network protocols (TCP/IP, Windows Sockets, UDP, etc.).
  • Knowledge of UML (Unified Modeling Language) is essential.
  • Knowledge of real-time programming, an asset.
  • Knowledge of automatic unit tests and system tests, an asset.
  • Knowledge of sensor domain, an asset.
  • Knowledge of communication systems, an asset.
  • Knowledge of professional sound cards and analog / digital audio, an asset.
  • Good planning and organizational skills.
  • Good oral and written communication skills.
  • Bilingualism (French and English) is required.
  • Availability for occasional business trips to worldwide destinations.
  • Capability to obtain a NATO Secret security clearance within a period of 12 months.



CAE 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

CAE is firmly committed to ensuring a positive and professional working environment in which all people are treated with dignity and respect. We aim to provide a fair and consistent method for filling job openings in support of equality of opportunity and cultural diversity within the company.


The masculine gender is used throughout this job description solely to make the text easier to read and therefore applies to both men and women.

Get hired at CAE Inc.

You're one short application away from your dream job