Embedded Software Developer C/C++ @Halotalent
Software Development
Salary unspecified
Remote Location
Employment Type full-time
Posted 5d ago

[Hiring] Embedded Software Developer C/C++ @Halotalent

5d ago - Halotalent is hiring a remote Embedded Software Developer C/C++. 💾 Salary: unspecified 📍Location: Canada

Role Description

Halotalent recherche, pour son client PrevTech, un dĂ©veloppeur ou une dĂ©veloppeuse ayant au moins sept ans d’expĂ©rience professionnelle en dĂ©veloppement logiciel embarquĂ© C/C++ sur microcontrĂŽleurs. Relevant du directeur de l’ingĂ©nierie, vous contribuerez au dĂ©veloppement et Ă  l’évolution des micrologiciels de ses appareils, de la conception au suivi des produits dĂ©ployĂ©s. Au sein d’une Ă©quipe de recherche et dĂ©veloppement de cinq personnes, vous jouerez un rĂŽle de rĂ©fĂ©rence technique, tout en demeurant directement impliquĂ© dans le code.

Vous travaillerez sur des produits tangibles dont la fiabilitĂ© contribue directement Ă  protĂ©ger les personnes, les bĂątiments et les activitĂ©s de ses clients des secteurs agricole et industriel. À l’approche de son dixiĂšme anniversaire, PrevTech s’appuie sur des bases solides pour poursuivre sa croissance et faire Ă©voluer ses produits. Vous arriverez Ă  un moment clĂ© pour contribuer aux choix techniques qui soutiendront cette Ă©volution dans une entreprise oĂč l’IA fait partie intĂ©grante de sa façon de travailler.

Qualifications

  • Environ 7 ans d’expĂ©rience en dĂ©veloppement logiciel embarquĂ©.
  • MaĂźtrise du C/C++ sur microcontrĂŽleurs ARM Cortex-M.
  • BaccalaurĂ©at en gĂ©nie Ă©lectrique, Ă©lectronique, informatique, logiciel ou dans une discipline connexe, ou combinaison Ă©quivalente de formation et d’expĂ©rience.
  • Avoir pris en charge le micrologiciel d’au moins un produit sur un cycle complet : conception, dĂ©veloppement, mise en production et suivi aprĂšs dĂ©ploiement.
  • ExpĂ©rience en intĂ©gration de composants matĂ©riels et en communication d’appareils connectĂ©s.
  • ExpĂ©rience en tests automatisĂ©s, en gestion de versions avec Git et en automatisation des compilations et des livraisons.
  • Utilisation rĂ©guliĂšre et critique des outils d’IA gĂ©nĂ©rative en dĂ©veloppement logiciel.
  • CapacitĂ© Ă  lire et rĂ©diger de la documentation technique en anglais et Ă  participer Ă  des Ă©changes techniques avec des partenaires anglophones si nĂ©cessaire.
  • Avoir expĂ©rimentĂ© le tĂ©lĂ©travail.

Requirements

  • Architecture et dĂ©veloppement logiciel embarquĂ© (40 %)
    • Concevoir et faire Ă©voluer les micrologiciels pour soutenir les fonctionnalitĂ©s et la fiabilitĂ© des appareils PrevTech.
    • DĂ©velopper, maintenir et optimiser les micrologiciels C/C++ des produits nouveaux et existants sur microcontrĂŽleurs ARM Cortex-M (SAM4S ou Ă©quivalent).
    • DĂ©finir et faire Ă©voluer l’architecture logicielle des appareils existants et de ceux de la prochaine gĂ©nĂ©ration, en proposant des choix techniques justifiĂ©s et Ă©clairĂ©s par une veille technologique active.
    • Ajouter des fonctionnalitĂ©s et rĂ©duire la dette technique : performance, consommation, robustesse.
    • IntĂ©grer la cybersĂ©curitĂ© dĂšs la conception : dĂ©marrage sĂ©curisĂ©, mises Ă  jour Ă  distance signĂ©es (OTA), gestion des identitĂ©s et des certificats, chiffrement, selon les besoins du produit.
    • ParticularitĂ© du rĂŽle : Dans cette petite Ă©quipe R&D, vous serez la principale rĂ©fĂ©rence en logiciel embarquĂ©. Vos collĂšgues apporteront des expertises complĂ©mentaires; vous devrez toutefois pouvoir rĂ©soudre les enjeux complexes de votre domaine avec une grande autonomie.
  • IoT et connectivitĂ© (15 %)
    • Assurer les Ă©changes entre les appareils et la plateforme infonuagique, ainsi que l’intĂ©gration des composants matĂ©riels.
    • DĂ©velopper et maintenir les communications entre les appareils sur le site des clients et la plateforme de gestion de cas (IoT Hub, DPS, MQTT, AMQP).
    • IntĂ©grer les capteurs et les nouveaux pĂ©riphĂ©riques aux micrologiciels.
    • DĂ©velopper les interfaces de communication avec les composants matĂ©riels, notamment les mĂ©moires externes et les modems cellulaires.
  • Tests et fiabilitĂ© des produits (20 %)
    • Valider les dĂ©veloppements et maintenir la fiabilitĂ© des appareils, y compris ceux dĂ©jĂ  dĂ©ployĂ©s chez les clients.
    • Concevoir et automatiser les tests unitaires, d’intĂ©gration et sur bancs d’essai accessibles Ă  distance.
    • VĂ©rifier que les nouvelles fonctionnalitĂ©s et les correctifs fonctionnent comme prĂ©vu, sans rĂ©gression, avant leur dĂ©ploiement.
    • Apporter ponctuellement un soutien technique Ă  l’équipe interne : diagnostiquer les problĂšmes complexes liĂ©s aux micrologiciels, identifier leur cause, proposer des solutions efficaces et valider les correctifs.
  • AmĂ©lioration des pratiques de dĂ©veloppement (15 %)
    • AmĂ©liorer les mĂ©thodes et les outils pour rendre les dĂ©veloppements et les livraisons plus efficaces et reproductibles.
    • Faire Ă©voluer l’utilisation d’Azure DevOps (Boards, Repos, Pipelines) et conseiller l’équipe sur les bonnes pratiques.
    • BĂątir les pipelines CI/CD pour automatiser la compilation, l’exĂ©cution des tests, le versionnement et la publication des micrologiciels.
    • IntĂ©grer l’IA gĂ©nĂ©rative au travail quotidien pour explorer des solutions techniques, coder, dĂ©boguer, concevoir des tests et documenter.
    • Valider les rĂ©sultats gĂ©nĂ©rĂ©s par l’IA avec un regard critique, en respectant les bonnes pratiques d’éthique et de confidentialitĂ©.
    • DĂ©composer les projets en livrables concrets et progresser par courtes itĂ©rations en mode agile.
    • Maintenir une documentation claire et Ă  jour.
    • Maintenir une veille sur les technologies, les outils et les pratiques de dĂ©veloppement, et proposer des amĂ©liorations adaptĂ©es aux produits et au travail de l’équipe.
  • Collaboration et partage d’expertise (10 %)
    • Renforcer le savoir-faire Ă  l’interne et faciliter la collaboration dans une Ă©quipe entiĂšrement Ă  distance.
    • Documenter les choix techniques et transmettre les connaissances nĂ©cessaires au maintien des produits.
    • Collaborer avec les collĂšgues responsables du matĂ©riel, de la plateforme numĂ©rique et les partenaires externes au besoin.
    • Expliquer clairement les problĂšmes complexes et les solutions proposĂ©es.
    • Communiquer l’avancement des travaux, signaler les obstacles et prĂ©ciser les prochaines Ă©tapes.

Benefits

  • Poste permanent Ă  temps plein, 40h/semaine, 100 % en tĂ©lĂ©travail.
  • Quatre semaines de vacances dĂšs l’entrĂ©e en poste.
  • Trois journĂ©es personnelles par an.
  • MatĂ©riel informatique et de dĂ©veloppement fourni.
  • AccĂšs Ă  distance aux bancs d’essai, au besoin. Toutefois, l’ensemble des tests (100 %) peut ĂȘtre rĂ©alisĂ© en tĂ©lĂ©travail.

Company Description

PrevTech est une entreprise québécoise qui développe des appareils connectés pour surveiller les installations électriques, repérer les anomalies et contribuer à prévenir les incendies.

À l’approche de son dixiĂšme anniversaire, PrevTech entre dans une nouvelle Ă©tape de son dĂ©veloppement, portĂ©e par une organisation plus mature et plusieurs projets structurants :

  • Une nouvelle plateforme de gestion actuellement en dĂ©ploiement, au cƓur de son Ă©cosystĂšme technologique, Ă  laquelle se connectent ses appareils.
  • La prĂ©paration de la prochaine gĂ©nĂ©ration de produits, pour soutenir l’évolution de son offre et sa croissance.
  • L’enrichissement des fonctionnalitĂ©s des appareils, notamment par l’ajout de nouveaux capteurs permettant de surveiller davantage de paramĂštres.
Before You Apply

remote Be aware of the location restriction for this remote position: Canada
‌ Beware of scams! When applying for jobs, you should NEVER have to pay anything. Learn more.
Embedded Software Developer C/C++ @Halotalent
Software Development
Salary unspecified
Remote Location
Employment Type full-time
Posted 5d ago
Apply for this position
Did not apply ✓
Applied ✓
Sent Follow-Up ✓
Interview Scheduled ✓
Interview Completed ✓
Offer Accepted ✓
Offer Declined ✓
Application Denied ✓
Unlock 125,000+ Remote Jobs

remote Be aware of the location restriction for this remote position: Canada
‌ Beware of scams! When applying for jobs, you should NEVER have to pay anything. Learn more.
Apply for this position
Did not apply ✓
Applied ✓
Sent Follow-Up ✓
Interview Scheduled ✓
Interview Completed ✓
Offer Accepted ✓
Offer Declined ✓
Application Denied ✓
Unlock 125,000+ Remote Jobs
×
Apply to the best remote jobs
before everyone else

Access 125,000+ vetted remote jobs and get daily alerts.

4.9 ★★★★★ from 500+ reviews

⚡ 128,431+ remote jobs, refreshed hourly

🔔 Real-time alerts: Apply first, direct to employer

đŸ›Ąïž Vetted companies, no scams, true remote only

Unlock All Jobs Now

Maybe later