Job Title: Architecte Logiciel / Software Architect
Location: Montreal, QC (Hybrid)
Nous sommes à la recherche d'un Développeur senior de logiciels embarqués – Architecte
Rôle :
Le développeur senior de logiciels embarqués fait partie d'une équipe de développement agile et est responsable de l’architecture, de la mise en œuvre et de la documentation de modules logiciels de vol complexes pour diverses applications spatiales, notamment les communications et les satellites.
Responsabilités :
- Travailler avec une équipe agile en tant que leader technique
- Collaborer avec une équipe pluridisciplinaire (systèmes, numérique, RF) à l'architecture et à la conception de logiciels pour les systèmes de charge utile ou de plateforme de satellite.
- Soutenir l'intégration du code de vol et les essais au sein des unités de vol
- Affiner les exigences logicielles pour votre équipe ou des fournisseurs externes
- Rédiger la documentation nécessaire au cours du cycle de vie du logiciel
- Interagir avec les clients et participer aux propositions de nouveaux projets
- Assurer la liaison entre les fournisseurs, l'équipe système et l'équipe logicielle pour les questions relatives aux logiciels embarqués des systèmes de charge utile/plateforme.
- Assurer la cohérence de la conception des interfaces au niveau du logiciel entre les différents sous-systèmes du satellite
- Agir comme leader au seins d’initiatives d’amélioration continue
- Mettre en œuvre le logiciel intégré (code de vol)
Exigences :
- Baccalauréat en génie électrique ou informatique ou équivalent
- Minimum de 10 ans d'expérience en développement de logiciels embarqués
- Expérience en réseautique et protocoles de communication nécessaire
- Expérience avec les systèmes d'exploitation en temps réel (RTOS)
- Programmation en C, C++, Python
- Leadership dans un environnement agile
- Expérience de la gestion des fournisseurs et des sous-contrats
- Expérience des sous-systèmes de plate-forme satellitaire (CDH, propulsion, navigation, gestion de l'énergie, etc.)
- Expérience de l'intégration logicielle de sous-systèmes de charge utile/plateforme de satellite
- Expérience de travail avec des SoC complexes
- Expérience avec l'intégration et la livraison continues (CI/CD)
- Expérience avec les systèmes de contrôle de version tels que GIT
- Très bonne communication en anglais ou en français
- Solides compétences interpersonnelles
- Discipliné(e) et débrouillard(e)
Critères souhaitables :
- Connaissance de standards de communications pour satellite tel DVB-S2X
- Expérience en systèmes RF
- Connaissance de CCSDS, MIL-STD-1553
- Connaissance des protocoles tels que le bus CAN et SpaceWire
- Expérience avec Visual Studio ou Eclipse
- Expérience avec JIRA et Confluence
- Expérience avec VectorCast
- Expérience en Linux embarqué
- Expérience en développement logiciel formel (exigences, conception, essais).
Senior Embedded Software Developer – Architect
Role:
The Senior Embedded Software Developer is part of an agile development team and is responsible for the architecture, implementation, and documentation of complex flight software modules for various space applications, including communications and satellites.
Responsibilities:
-
Work within an agile team as a technical leader.
-
Collaborate with a multidisciplinary team (systems, digital, RF) on the architecture and design of software for satellite payload or platform systems.
-
Support flight code integration and testing within flight units.
-
Refine software requirements for your team or external vendors.
-
Prepare necessary documentation throughout the software lifecycle.
-
Interact with clients and contribute to new project proposals.
-
Act as a liaison between vendors, the systems team, and the software team regarding embedded software for payload/platform systems.
-
Ensure consistency in software interface design across different satellite subsystems.
-
Lead continuous improvement initiatives.
-
Implement embedded software (flight code).
Requirements:
-
Bachelor's degree in Electrical or Computer Engineering or equivalent.
-
Minimum of 10 years of experience in embedded software development.
-
Experience in networking and communication protocols required.
-
Experience with real-time operating systems (RTOS).
-
Proficiency in C, C++, and Python programming.
-
Leadership experience in an agile environment.
-
Experience managing vendors and subcontractors.
-
Experience with satellite platform subsystems (CDH, propulsion, navigation, power management, etc.).
-
Experience integrating satellite payload/platform subsystems.
-
Experience working with complex SoCs.
-
Experience with continuous integration and delivery (CI/CD).
-
Experience with version control systems such as GIT.
-
Strong communication skills in English or French.
-
Excellent interpersonal skills.
-
Disciplined and resourceful.
Preferred Qualifications:
-
Knowledge of satellite communication standards such as DVB-S2X.
-
Experience with RF systems.
-
Familiarity with CCSDS, MIL-STD-1553.
-
Knowledge of protocols such as CAN bus and SpaceWire.
-
Experience with Visual Studio or Eclipse.
-
Experience with JIRA and Confluence.
-
Experience with VectorCast.
-
Experience with embedded Linux.
-
Experience in formal software development (requirements, design, testing).
The pay range that the employer reasonably expects to pay for this position is between and
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