Embedded Software Engineer

Montreal

110 000,00$ - 130 000,00$ /an

Offre publiée le 2025-03-05

Auxo | Growth Partner

Description du Poste

Titre : Embedded Software Developer

Plage de Salaire : 110-130 000$

Lieu : Montreal, Quebec, Canada

Type de Rôle : Temps plein, 4 jours sur site.

Auxo Recruitment est à la recherche d'un développeur de logiciels embarqués expérimenté pour rejoindre une startup en pleine expansion de Série B qui redéfinit le paysage des communications sans fil avec 48,5 millions de dollars de financement. Ce rôle offre la possibilité de diriger le développement et l'optimisation du firmware pour des applications sans fil innovantes, idéal pour un développeur désireux de repousser les limites technologiques et de stimuler l'innovation dans un environnement dynamique.

Responsabilités :

  • Diriger la conception, l'implémentation et les tests de logiciels embarqués pour des réseaux sans fil à ultra-basse consommation, y compris les réseaux de capteurs et les systèmes de diffusion audio.
  • Développer et affiner des algorithmes pour les protocoles de systèmes de communication et les couches de mise en réseau.
  • Créer des architectures logicielles détaillées et des spécifications techniques pour répondre à des exigences système strictes.
  • Fournir un leadership technique et une direction stratégique dans la résolution de problèmes complexes et les initiatives de développement commercial.
  • Superviser la maintenance et l'amélioration des composants logiciels système et des interfaces utilisateur graphiques.
  • Conduire des protocoles de test rigoureux à travers diverses étapes du développement logiciel pour garantir des applications robustes et fiables.
  • Encadrer et soutenir les développeurs juniors, les guidant dans les meilleures pratiques et la croissance professionnelle.

Exigences :

  • Baccalauréat en génie électrique, en génie informatique ou dans un domaine connexe.
  • Minimum de 10 ans d'expérience dans le développement de logiciels embarqués utilisant C et C++.
  • Expérience approfondie en programmation de microcontrôleurs et de microprocesseurs, y compris une compréhension approfondie de leurs architectures.
  • Expertise dans les protocoles de communication sans fil tels que Bluetooth, Ultra-Wideband, GPS, etc.
  • Compétence dans les environnements Linux et Windows, avec une expérience pratique dans des IDE comme Visual Studio Code et Eclipse.
  • Solide expérience dans le développement de packages de support de carte, de chargeurs de démarrage et de pilotes de composants.
  • Expérience avec des technologies de virtualisation, des systèmes de contrôle de version (Git) et des plateformes de développement logiciel modernes.
  • Connaissance pratique de l'interfaçage matériel et des outils de débogage (oscilloscopes, multimètres, analyseurs logiques).
  • La maîtrise du français et de l'anglais est nécessaire pour collaborer avec des équipes mondiales.

Atouts :

  • Expérience avec Matlab pour la modélisation et la simulation de systèmes de communication.
  • Connaissance des technologies de conteneurs comme Docker et des plateformes de virtualisation telles que VMware.