Job Title: Responsable du développement logiciel embarqué
Location: Montreal, QC (Hybrid)
Estimated Duration: Fulltime
Responsable du développement logiciel embarqué
Le responsable du développement de logiciels embarqués fait partie d'une équipe de développement agile et est responsable de la documentation, de l'architecture et de la mise en œuvre de logiciels complexes pour des applications spatiales telles que les satellites. Le responsable du développement de logiciels embarqués est également chargé de la planification et de la coordination de la livraison des lots de travaux de son équipe dans le respect du calendrier et du budget
Responsabilités
- Soutenir l’élaboration de la documentation formelle dans un environnement d'équipe multidisciplinaire (systèmes, numérique, RF)
- Interagir avec les clients et participer à l’estimation de nouveaux projets
- Codage du logiciel embarqué
- Définir les requis et l’architecture
- Travailler avec une équipe agile en tant que leader technique
- Affiner les exigences logicielles
- Soutenir l'intégration du code de vol et les tests au sein des unités de vol
- Soutenir l'automatisation des processus logiciels
- Agir en tant que gestionnaire de sous-traitance lorsque le travail de développement est exécuté par un tiers externe
- Mener des entretiens individuels avec les membres de l'équipe et contribuer à leur développement personnel et technique
- Rendre compte de l'état d'avancement au responsable du programme.
Exigences
- Baccalauréat en génie électrique ou informatique ou équivalent
- Minimum de 15 ans d'expérience en développement de logiciels embarqués
- Minimum de 5 ans d'expérience en gestion d’équipe de développement logiciel agile
- Expérience avec les systèmes d'exploitation en temps réel (RTOS)
- Programmation en C++ (essentiel), C et Python
- Forte connaissance des environnements Linux embarqués
- Leadership dans un environnement agile
- 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 bonnes capacités de communication et de collaboration
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 en développement logiciel formel (exigences, conception, essais).
- Maîtrise du français et de l'anglais
Embedded Software Development Lead
The Embedded Software Development Lead is part of an agile development team and responsible for the documentation, architecture and implementation of complex software for space applications such as satellites. The Embedded Software Development Lead is also in charge of the planning and coordination of the delivery of his team`s work packages within schedule and budget.
Responsibilities
- Collaborate with a multidisciplinary (Systems, Digital, RF) team on the architecture and design of software related to the delivery of a satellite
- Interact with customers and participate to new project proposals
- Implement embedded software (flight code)
- Design software architectures
- Redact the documentation required during the software life cycle
- Work within an agile development team as a technical leader
- Refine software requirements
- Support flight code integration and testing within flight units
- Support software process automation
- Act as subcontract manager when development work is executed by an external third party
- Conduct one on ones with team members and help with their personal and technical development
- Report progress status to program manager
Requirements
- Electrical or Computer Engineering bachelor’s degree or equivalent
- Minimum of 15 years of embedded software development experience
- Minimum of 5 years of leading agile software development teams
- Experience with real-time operating systems (RTOS)
- Experience writing boot code of embedded CPUs
- Strong skills in C++ (essential), C and Python
- Strong knowledge of Linux in embedded environments
- Experience working with complex SoCs
- Experience with continuous integration and delivery (CI/CD)
- Strong experience with version control systems such as GIT
- Very good communication in English or French
- Strong interpersonal skills
- Disciplined and resourceful
Nice to have
- Knowledge of satellite communication standards such as DVB-S2X
- Experience with RF systems
- Knowledge of 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 in disciplined software development
- Fluent in French