Embedded Software Developer - Architect

MDA

$100K — $120K *
Aerospace & Defense
5 - 7 years of experience
Job Overview by Ladders

Qualifications

  • Bachelor's degree in Electrical Engineering, Computer Science, or equivalent
  • Minimum 5 years of experience in embedded software development
  • Experience with networking and communication protocols
  • Familiarity with real-time operating systems (RTOS)
  • Proficiency in programming languages such as C, C++, and Python
  • Demonstrated leadership in an agile environment
  • Experience managing suppliers and subcontractors
  • Knowledge of satellite platform subsystems (CDH, propulsion, navigation, power management, etc.)
  • Proficient with software integration of satellite payload/platform subsystems
  • Familiarity with complex SoCs and CI/CD practices
  • Experience with version control systems like GIT
  • Strong communication skills in either English or French
  • Solid interpersonal skills
  • Self-disciplined and resourceful

Responsibilities

  • Lead a technical team within an agile development environment
  • Collaborate with multidisciplinary teams 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
  • Document necessary information throughout the software lifecycle
  • Engage with clients and participate in proposals for new projects
  • Liaise between suppliers, system, and software teams regarding embedded software issues for payload/platform systems
  • Ensure interface design consistency at the software level across different satellite subsystems
  • Drive initiatives for continuous improvement
  • Implement integrated software (flight code)

Benefits

  • Comprehensive security clearance process
  • Opportunities for involvement in innovative space applications
  • Collaborative and multidisciplinary team environment
  • Potential for leadership development and career advancement in cutting-edge technology
Full Job Description
Rôle :

Le développeur 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 5 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).


Commentaires/ Considérations particulières :

Les candidats retenus doivent obtenir et détenir une habilitation de sécurité au niveau de la cote de fiabilité et réussir l'évaluation de sécurité pour le Programme des marchandises contrôlées (PMC).

Similar Jobs

More Jobs at MDA

More Aerospace & Defense Jobs

Find similar Embedded Software Developer - Architect jobs: