logo

View all jobs

Software Developer

Montreal, QC
Aversan Inc. is a multi-service engineering firm specializing in design, build, testing, certification, and support services for embedded flight and rail systems & software, health technology, and advanced IT.

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.
Basic Qualifications
  • Bachelor degree in software, computer, electrical or physics engineering;
  • Dynamic team player with a sense of initiative, results-oriented with good team spirit;
  • Minimum 5 years' experience in software development using C++.
  • 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;
  • Bilingualism (French and English) is required;
  • Capability to obtain a NATO Secret security clearance within a period of 12 months;
  • Excellent verbal and written communication skills.
________________________________________________________________________________________________________

Rôle et 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;
  • Expérience minimale de 5 ans dans le développement de logiciels utilisant C ++;
  • 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;
  • 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;
  • Bonnes compétences en communication (à l'oral et à l'écrit);
More Openings
Category Manager
Sr. Software Engineer
Share This Job
Powered by