Start Date: ASAP
Type of employment: 6 month contract with strong possibility of renewals
Location: Beautiful downtown offices in Montreal, QC. Hybrid work environment with in-person office presence required 2-3x/week.
Number of Positions: 1
Language skills: Strong analytical and stakeholder communication skills in English.
Perks: Work for an award-winning, socially responsible multinational company with operations in many countries and more than 75 years in business.
Mission:
Define functional and interface specifications and develop architecture and design documentation for an existing datalink system. Reverse engineer existing software to derive architecture, data flows, interfaces, and detailed design artifacts. Collaborate with stakeholders to ensure requirements traceability and technical consistency, while leveraging AI-assisted tools to improve productivity and deliverable quality.
Minimum Requirements
- 5+ years of professional experience in software or systems engineering
- Strong experience with C/C++ development
- Solid understanding of systems engineering principles and practices
- Experience reverse engineering existing software and documenting architecture and design
- Experience producing technical specifications and design documentation
- Strong analytical and stakeholder communication skills
Preferred Qualifications
- Experience with datalink communication systems and protocols
- Experience in aviation, communications, or other mission-critical systems
- Familiarity with AI-assisted engineering and productivity tools
- Familiarity with standards such as DO-278, DO-178, ED-109A, SWAL 4/5
Développeur logiciel C/C++ (Sénior)
Date de début : Dès que possible
Type d'emploi : Contrat de 6 mois avec forte possibilité de renouvellement
Lieu : Bureaux agréables au centre-ville de Montréal (QC). Mode de travail hybride avec présence au bureau requise 2 à 3 fois par semaine.
Nombre de postes : 1
Compétences linguistiques : Solides compétences analytiques et en communication avec les parties prenantes (en anglais).
Avantages : Travailler pour une multinationale primée et socialement responsable, présente dans de nombreux pays et forte de plus de 75 ans d'existence.
Mission :
Définir les spécifications fonctionnelles et d'interface, et élaborer la documentation d'architecture et de conception pour un système de liaison de données (datalink) existant. Effectuer de l'ingénierie inverse sur des logiciels existants afin d'en déduire l'architecture, les flux de données, les interfaces et les éléments de conception détaillés. Collaborer avec les parties prenantes pour assurer la traçabilité des exigences et la cohérence technique, tout en tirant parti d'outils assistés par l'IA pour améliorer la productivité et la qualité des livrables.
Exigences minimales :
- Plus de 5 ans d'expérience professionnelle en génie logiciel ou en ingénierie des systèmes
- Solide expérience en développement C/C++
- Bonne compréhension des principes et pratiques de l'ingénierie des systèmes
- Expérience en ingénierie inverse de logiciels existants et en documentation de l'architecture et de la conception
- Expérience dans la rédaction de spécifications techniques et de documentation de conception
- Solides compétences analytiques et en communication avec les parties prenantes
Qualifications souhaitées :
- Expérience avec les systèmes et protocoles de communication par liaison de données (datalink)
- Expérience dans les domaines de l'aviation, des communications ou d'autres systèmes critiques
- Connaissance des outils d'ingénierie et de productivité assistés par l'IA
- Connaissance de normes telles que DO-278, DO-178, ED-109A, SWAL 4/5