Notre client, un leader de l’industrie aérospatiale et aéronautique, recherche un Développeur Logiciel Embarqué en contrat pour rejoindre son équipe. Ce rôle représente une excellente opportunité pour toute personne passionnée par l’aérospatiale et l’avionique, souhaitant approfondir ses compétences en systèmes embarqués.
Responsabilités
- Concevoir et développer des fonctions logicielles embarquées temps-réel, de type pilote matériel et/ou service, certifiables au niveau DAL-A de la norme DO-178C et dans un environnement multi-coeur.
- Rédiger les requis haut-niveau et bas-niveau desdites fonctions, en adéquation avec les requis système et les normes de l’entreprise.
- Assister l’équipe de test dans la définition des méthodes et scénarios de test, dans l’objectif de couvrir l’ensemble des requis et du code source.
- Participer à l’analyse des composantes matérielles actuelles et futures, afin de déterminer leurs modes de défaillance et d’établir la couverture de tests incorporés permettant d’atteindre les objectifs de sûreté.
- Analyser les performances du système, déterminer et implémenter des mesures d’amélioration de ces performances.
- Assurer la liaison avec les clients internes et externes, de même qu’avec les équipes connexes (développement matériel, ingénierie système, assurance qualité, gestion de projets).
- Participer activement aux activités d’amélioration continue portant sur les produit et les processus d’ingénierie.
Qualifications essentielles
- Diplôme universitaire en génie informatique ou électrique, ou équivalent.
- Au moins 5 ans d’expérience en conception et développement de logiciels embarqués temps-réel, idéalement avec des systèmes critiques soumis à un processus de certification rigoureux (aérospatiale, automobile, automatisation industrielle, etc.).
- Connaissance de la norme RTCA DO-178B/C, ou norme similaire applicable à d’autres industries.
- Bonne compréhension du modèle de développement en V, et des principes de traçabilité requis-code et requis-tests.
- Connaissance du langage de programmation C et C++.
- Expérience avec système d’exploitation en temps réel (RTOS).
- Expérience en intégration logiciel/matériel et en débogage.
- Connaissance des architectures de processeurs et des périphériques usuels (RAM, Flash, EEPROM, MMU, PAMU, ports série, interfaces SPI, I2C, PCIe, etc.).
- Connaissance des caractéristiques et architectures des processeurs graphiques (GPU).
- Intérêt pour l’avionique.
- Très bonnes compétences en communication (tant écrite qu'orale) en Anglais.
- Aptitudes et intérêt pour le travail d’équipe.
Qualifications désirables (atouts)
- Expérience avec le système d’exploitation temps-réel GreenHills INTEGRITY-178.
- Connaissance d’OpenGL.
- Connaissance des normes ARINC, tels que 429, 615, 653, 665, 661, 664, 665, 678, 708.
- Connaissance de la norme IEEE1394 (Firewire)
- Connaissance de la norme DO-297.
- Connaissance de la norme MIL-STD-1553.
- Expérience en conception de composantes matérielles et FPGA.
- Expérience ou aptitudes pour la conception de systèmes et/ou d’architectures logicielles embarquées et modulaires (IMA, MOSA).
Our client, a leader in the aerospace and aeronautics industry, is looking for an Embedded Software Developer on a contract basis to join their team. This role presents an excellent opportunity for individuals passionate about aerospace and avionics who wish to deepen their expertise in embedded systems.
Responsibilities:
- Design and develop real-time embedded software functions, including hardware drivers and/or services, that are certifiable at the DAL-A level under the DO-178C standard in a multi-core environment.
- Write high-level and low-level requirements for these functions, ensuring alignment with system requirements and company standards.
- Assist the testing team in defining test methods and scenarios to achieve full requirements and source code coverage.
- Analyze current and future hardware components to determine failure modes and establish built-in test coverage to meet safety objectives.
- Analyze system performance, identify areas for improvement, and implement optimization measures.
- Liaise with internal and external clients as well as related teams (hardware development, systems engineering, quality assurance, project management).
- Actively participate in continuous improvement activities related to products and engineering processes.
Required Qualifications:
- University degree in Computer Engineering, Electrical Engineering, or equivalent.
- At least 5 years of experience in real-time embedded software design and development, ideally in safety-critical systems subject to rigorous certification processes (aerospace, automotive, industrial automation, etc.).
- Knowledge of the RTCA DO-178B/C standard or a similar standard from another industry.
- Good understanding of V-model development and the traceability principles required for requirements, code, and tests.
- Proficiency in C and C++ programming languages.
- Experience with real-time operating systems (RTOS).
- Experience in software/hardware integration and debugging.
- Knowledge of processor architectures and common peripherals (RAM, Flash, EEPROM, MMU, PAMU, serial ports, SPI, I2C, PCIe interfaces, etc.).
- Familiarity with GPU architectures and characteristics.
- Interest in avionics.
- Strong communication skills (both written and verbal) in English.
- Ability and enthusiasm for teamwork.
Desired Qualifications (Assets):
- Experience with GreenHills INTEGRITY-178 real-time operating system.
- Knowledge of OpenGL.
- Familiarity with ARINC standards such as 429, 615, 653, 665, 661, 664, 678, 708.
- Understanding of the IEEE 1394 (FireWire) standard.
- Knowledge of DO-297 and MIL-STD-1553 standards.
- Experience in hardware component and FPGA design.
- Experience or aptitude for designing modular embedded software systems and architectures (IMA, MOSA).
The pay range that the employer reasonably expects to pay for this position is between CA$55.00 and CA$65.00
Our voluntary benefits offering includes medical, dental, vision and retirement benefits.
Applications will be accepted on an ongoing basis.
Tundra Technical Solutions would like to thank you for the interest you have demonstrated in this opportunity. However, only candidates with the required skills will be contacted.
Tundra Technical Solutions is an Equal Opportunity/Affirmative Action Employer. We welcome and encourage diversity in our workplace.
Not interested in this position, but know somebody who might be? Check out our Referral Reward Program, referrals are a big secret behind our success. As always, we’re on the lookout for great people. And we know that you know great people!
Tundra Technical Solutions is among North America’s leading providers of Information Technology and Engineering staffing and consulting services. Our success and our clients’ success are built on a foundation of service excellence. Rather than continually trying to sell to new clients and companies and simply filling databases with candidates, we focus on developing stronger relationships and deeper knowledge of our existing clients’ challenges and opportunities.
Open ears. Open minds. Open futures