Développeur Systèmes Embarqués

3 days ago

Québec, Canada Groupe Sii Full-time

À Propos Du Poste

Dans le cadre d'activités de recherche et développement portant sur la cybersécurité de systèmes embarqués complexes, tu contribueras au développement, à l'analyse, aux essais et à la livraison de solutions logicielles pouvant être déployées sur des systèmes embarqués ou communiquer avec ceux-ci.

À Propos Du Poste

Dans le cadre d'activités de recherche et développement portant sur la cybersécurité de systèmes embarqués complexes, tu contribueras au développement, à l'analyse, aux essais et à la livraison de solutions logicielles pouvant être déployées sur des systèmes embarqués ou communiquer avec ceux-ci.

Tu collaboreras avec des spécialistes du développement logiciel, de l'intelligence artificielle, de l'analyse de sécurité matérielle et de la conception de contre-mesures. Tes travaux contribueront à renforcer la résilience de technologies opérationnelles critiques et de solutions d'Internet industriel des objets, notamment dans des environnements exigeants.

Tes Responsabilités

  • Participer à la rétro-ingénierie de logiciels ou de composants matériels embarqués afin d'en comprendre le fonctionnement et d'identifier des vulnérabilités potentielles.
  • Réaliser des tests d'intrusion sur des systèmes embarqués.
  • Développer et assembler des bancs d'essai destinés aux essais de cybersécurité.
  • Effectuer des essais observationnels ou destructifs afin de confirmer des vulnérabilités.
  • Développer des outils permettant de communiquer avec des systèmes embarqués ou d'en analyser le comportement.
  • Concevoir, programmer et tester des logiciels destinés à être déployés sur des systèmes embarqués.
  • Extraire et analyser des micrologiciels.
  • Produire du code source, des exécutables, des scripts de test, des jeux de données et des résultats techniques.
  • Contribuer à la définition d'architectures et à la production de dessins techniques destinés à la fabrication de matériel.
  • Réaliser des évaluations de cybersécurité et documenter les risques cyber ainsi que leurs impacts.
  • Concevoir, configurer et maintenir des environnements et des bancs de test.
  • Produire une documentation technique claire ainsi que, lorsque requis, du matériel de formation.
  • Présenter efficacement les résultats des essais, des analyses et des démonstrations.
  • Réaliser les activités conformément aux bonnes pratiques techniques, de sécurité et de qualité de l'équipe.

Ton Environnement De Travail

Tu évolueras au sein d'une équipe Agile et participeras activement à la planification des sprints, à la gestion du backlog, aux rencontres quotidiennes, aux revues de sprint, aux démonstrations et aux rétrospectives. Les travaux feront l'objet de revues par les pairs et seront réalisés en collaboration avec les différentes parties prenantes techniques.

Tes Compétences Techniques

  • Bonne connaissance des langages de script Python, Bash et PowerShell.
  • Expérience avec des langages de programmation tels que C, C++ ou C#.
  • Connaissance d'environnements de développement pour systèmes embarqués, notamment Keil et STM32CubeIDE.
  • Bonne compréhension du fonctionnement interne des microcontrôleurs.
  • Compréhension des périphériques internes d'un microcontrôleur, notamment les entrées-sorties, DMA, timers, PLL, ADC et DAC.
  • Compréhension des protocoles de communication de bas niveau, notamment I2C, SPI, Serial et CAN.
  • Capacité à concevoir, programmer, tester et déboguer des logiciels embarqués.
  • Capacité à analyser le comportement de composants logiciels et matériels.
  • Connaissance des méthodes de rétro-ingénierie, de tests d'intrusion et d'évaluation de vulnérabilités.
  • Expérience dans la conception et la fabrication de circuits électriques considérée comme un atout.

Ton Profil

  • Tu possèdes une formation pertinente en génie informatique, génie électrique, génie logiciel, informatique, cybersécurité ou dans un domaine connexe.
  • Tu présentes un niveau d'expérience junior ou intermédiaire en développement de systèmes embarqués, en cybersécurité ou dans un domaine technique comparable.
  • Tu démontres de solides capacités d'analyse, de résolution de problèmes et de documentation.
  • Tu es en mesure de communiquer clairement les résultats de travaux techniques complexes.
  • Tu apprécies la collaboration au sein