11 Nov
|
Actalent
|
Canada
- C++11 / C++14 / C++17
- Git
- CMake
Développeur de logiciels embarqués
À propos de l'opportunité
Joignez-vous à une entreprise de pointe spécialisée dans le développement de technologies médicales innovantes. Vous contribuerez à la conception de dispositifs médicaux interventionnels utilisés pour améliorer les soins offerts aux patients partout dans le monde.
Vous travaillerez au sein d'une équipe multidisciplinaire où le logiciel embarqué joue un rôle critique dans le développement de produits à haute valeur technologique.
Type de poste & Emplacement
Ce poste Contract est basé à Montreal, QC.
Taux de rémunération & Avantages
La fourchette salariale associée à ce poste est de $45.00 - $60.00/hr.
La rémunération individuelle offerte pour ce poste, à lintérieur de cette fourchette, dépendra de nombreux facteurs, notamment les qualifications, les compétences, lexpérience pertinente, la connaissance du poste, la localisation géographique, léquité interne ainsi que dautres facteurs pertinents liés au poste.
Type de poste & Emplacement
Ce poste Contrat (temporaire) est basé à Montreal, QC.
Type de milieu de travail
Il s'agit d'un poste hybrid, situé à Montreal,QC.
Responsabilités
- Concevoir, développer et maintenir des logiciels embarqués en C++ moderne (11/14/17) sur des plateformes Linux (Ubuntu).
- Développer et déboguer des pilotes, interfaces matérielles et protocoles de communication (UART, SPI, I2C, USB, Ethernet, CANbus).
- Concevoir des applications multithreadées, temps réel ou quasi temps réel, axées sur la performance, la fiabilité et la sécurité.
- Développer des pilotes pour des systèmes Linux embarqués personnalisés.
- Configurer et maintenir les environnements Linux embarqués, incluant le noyau, le bootloader, les toolchains et la cross-compilation.
- Collaborer avec les équipes Hardware, Firmware, Systèmes et V&V; pour intégrer les solutions logicielles aux différents sous-systèmes.
- Participer à l'analyse des exigences,
à l'architecture logicielle et à la documentation technique.
- Développer et exécuter des tests unitaires et d'intégration tout en contribuant à l'automatisation des tests.
- Participer aux revues de code, à l'analyse statique et aux pratiques d'intégration continue.
- Soutenir les activités de maintenance, d'investigation et d'amélioration continue des produits.
Profil recherché
Exigences principales
- 10+ années d'expérience en développement logiciel embarqué C++
- 10+ années d'expérience en programmation orientée objet
- 10+ années d'expérience sous Linux
- Expérience en conception de logiciels évolutifs et maintenables
- Expérience avec les applications multithreadées
- Expérience avec les protocoles de communication embarqués
Atouts
- Maîtrise du C++ moderne (RAII, polymorphisme, héritage, gestion mémoire)
- Expérience avec Qt, QML et le développement d'interfaces utilisateur
- Connaissance de Yocto ou Buildroot
- Maîtrise des concepts STL et des design patterns
- Expérience dans le domaine médical ou dans un environnement réglementé
- Connaissance des normes IEC, ISO ou des processus FDA
Environnement technologique
Langages et outils
- C++11 / C++14 / C++17
- Linux (Ubuntu)
- Git
- CMake
- Jenkins / GitLab CI
Embedded & Communication
- UART
- SPI
- I2C
- USB
- Ethernet
- CANbus
- Yocto / Buildroot
Tests et validation
- GoogleTest
- GDB
- Valgrind
- Analyseurs logiques
- Oscilloscopes
Environnement de travail
Mode hybride
- 3 jours au bureau (mardi, mercredi et jeudi)
- 2 jours en télétravail
- Présence additionnelle occasionnelle selon les besoins des projets
Embedded Software Developer
About The Opportunity
Join a leading medical technology organization developing innovative solutions that directly improve patient outcomes.
You will be part of a multidisciplinary engineering team responsible for designing cutting-edge medical devices where embedded software plays a critical role in product performance, reliability, and safety.
Responsibilities
- Design, develop, and maintain embedded software using contemporary C
📌 Développeur C++ (Canada)
🏢 Actalent
📍 Canada