Développeur C++
- Montreal, QC, Canada
$45 to $60 CAD / hour · Contract
Applications open in a new tab.
Job details
- Pay
- $45 to $60 CAD / hour
- Job type
- Contract
- Apply by
- Posting language
- English · French
- Posted
Original job description
English section of this bilingual listing.
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 modern C++ (11/14/17) on Linux (Ubuntu) platforms.
- Develop and debug low-level software, including device drivers, hardware interfaces, and communication protocols (UART, SPI, I2C, USB, Ethernet, CANbus).
- Build high-performance, multithreaded, real-time or near-real-time applications.
- Develop drivers for custom embedded Linux operating systems.
- Configure and maintain embedded Linux environments, including kernel customization, bootloaders, toolchains, and cross-compilation.
- Collaborate with Hardware, Firmware, Systems, and V&V teams to integrate software with electronic and electromechanical subsystems.
- Participate in requirements analysis, software architecture, and technical design activities.
- Develop and execute unit and integration tests while supporting test automation initiatives.
- Participate in code reviews, static analysis, and continuous integration activities.
Qualifications
Required
Preferred
- Strong understanding of modern C++ concepts (RAII, polymorphism, inheritance, memory management)
- Experience with Qt, QML, and UI development
- Knowledge of Yocto or Buildroot
- Experience with STL containers and design patterns
- Experience in medical devices or other regulated industries
- Familiarity with IEC, ISO, or FDA development processes
Technology Stack
Languages & Tools
- C++11 / C++14 / C++17
- Linux (Ubuntu)
- Git
- CMake
- Jenkins / GitLab CI
Embedded & Communication
- UART
- SPI
- I2C
- USB
- Ethernet
- CANbus
- Yocto / Buildroot
Testing & Debugging
- GoogleTest
- GDB
- Valgrind
- Logic Analyzers
- Oscilloscopes
Work Environment
Hybrid Work Model
- 3 days onsite (Tuesday, Wednesday, Thursday)
- 2 days remote
- Additional onsite presence may be required based on project needs
Location: Greater Montreal Area
Employment Type: Full-Time / Permanent
Job Type & Location
This is a Contract position based out of Montreal, QC.
Pay And Benefits
The pay range for this position is $45.00 - $60.00/hr.
Individual compensation offered for this position within this range will depend on many factors, including qualifications, skills, relevant experience, job knowledge, geographic location, internal equity, and other pertinent job-related factors.
Job Type & Location
This is a Contract position based out of Montreal, QC.
Workplace Type
This is a hybrid position in Montreal,QC.
À propos dActalent
About Actalent
Actalent is a global leader in engineering and sciences services and talent solutions. We help visionary companies advance their engineering and science initiatives through access to specialized experts who drive scale, innovation and speed to market. With a network of almost 20,000 consultants and 5,000 clients across the U.S., Canada, Asia and Europe, Actalent serves many of the Fortune 500. We are proud to be an Engineering News-Record (ENR) Top 500 Design Firm for our engineering design services and a ClearlyRated Best of Staffing® winner for both client and talent service.
The company is an equal opportunity employer and will consider all applications without regard to race, sex, age, color, religion, national origin, veteran status, disability, sexual orientation, gender identity, genetic information or any characteristic protected by law.
If you would like to request a reasonable accommodation, such as the modification or adjustment of the job application process or interviewing process due to a disability, please email actalentaccommodation@actalentservices.com for other accommodation options.
San Francisco Fair Chance Ordinance: Pursuant to the San Francisco Fair Chance Ordinance, for all positions located in the city and county of San Francisco, we will consider for employment qualified applicants with arrest and conviction records.
Use of Artificial Intelligence (AI):We may use Artificial Intelligence (AI) to support parts of our hiring process, including sourcing, screening, and evaluating candidates. AI helps assess applications and qualifications, but final decisions are made by our hiring team. By applying, you acknowledge and agree that your application may be reviewed using AI tools.
Read the full bilingual original
À 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.
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
- 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
Langages et outils
- C++11 / C++14 / C++17
- Linux (Ubuntu)
- Git
- CMake
- Jenkins / GitLab CI
- UART
- SPI
- I2C
- USB
- Ethernet
- CANbus
- Yocto / Buildroot
- GoogleTest
- GDB
- Valgrind
- Analyseurs logiques
- Oscilloscopes
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
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 modern C++ (11/14/17) on Linux (Ubuntu) platforms.
- Develop and debug low-level software, including device drivers, hardware interfaces, and communication protocols (UART, SPI, I2C, USB, Ethernet, CANbus).
- Build high-performance, multithreaded, real-time or near-real-time applications.
- Develop drivers for custom embedded Linux operating systems.
- Configure and maintain embedded Linux environments, including kernel customization, bootloaders, toolchains, and cross-compilation.
- Collaborate with Hardware, Firmware, Systems, and V&V teams to integrate software with electronic and electromechanical subsystems.
- Participate in requirements analysis, software architecture, and technical design activities.
- Develop and execute unit and integration tests while supporting test automation initiatives.
- Participate in code reviews, static analysis, and continuous integration activities.
- Support product investigations, issue resolution, maintenance activities, and lifecycle enhancements.
Required
- 10+ years of embedded C++ software development experience
- 10+ years of object-oriented programming experience
- 10+ years of Linux development experience
- Experience designing scalable and maintainable software architectures
- Strong multithreading experience
- Experience working with embedded communication protocols
- Strong understanding of modern C++ concepts (RAII, polymorphism, inheritance, memory management)
- Experience with Qt, QML, and UI development
- Knowledge of Yocto or Buildroot
- Experience with STL containers and design patterns
- Experience in medical devices or other regulated industries
- Familiarity with IEC, ISO, or FDA development processes
Languages & Tools
- C++11 / C++14 / C++17
- Linux (Ubuntu)
- Git
- CMake
- Jenkins / GitLab CI
- UART
- SPI
- I2C
- USB
- Ethernet
- CANbus
- Yocto / Buildroot
- GoogleTest
- GDB
- Valgrind
- Logic Analyzers
- Oscilloscopes
Hybrid Work Model
- 3 days onsite (Tuesday, Wednesday, Thursday)
- 2 days remote
- Additional onsite presence may be required based on project needs
Employment Type: Full-Time / Permanent
Job Type & Location
This is a Contract position based out of Montreal, QC.
Pay And Benefits
The pay range for this position is $45.00 - $60.00/hr.
Individual compensation offered for this position within this range will depend on many factors, including qualifications, skills, relevant experience, job knowledge, geographic location, internal equity, and other pertinent job-related factors.
Job Type & Location
This is a Contract position based out of Montreal, QC.
Workplace Type
This is a hybrid position in Montreal,QC.
À propos dActalent
Actalent est un leader mondial dans les services dingénierie et de sciences ainsi que dans les solutions de talents. Nous aidons des entreprises visionnaires à faire progresser leurs initiatives dingénierie et de science grâce à laccès à des experts spécialisés qui favorisent léchelle, linnovation et la rapidité de mise sur le marché. Avec un réseau de près de 20 000 consultants et 5 000 clients à travers les États-Unis, le Canada, lAsie et lEurope, Actalent dessert de nombreuses entreprises du Fortune 500. Nous sommes fiers dêtre lune des 500 meilleures firmes de conception de lEngineering News-Record (ENR) pour nos services de conception en ingénierie et un lauréat du prix ClearlyRated Best of Staffing® tant pour le service client que pour les talents.
Actalent est un employeur souscrivant au principe de légalité des chances et accepte toutes les candidatures sans tenir compte de la race, du sexe, de lâge, de la couleur, de la religion, des origines nationales, du statut dancien combattant, dun handicap, de lorientation sexuelle, de lidentité sexuelle, des renseignements génétiques ou de toute autre caractéristique protégée par la loi.
Si vous souhaitez faire une demande daccommodement raisonnable, tel que la modification ou lajustement du processus de demande demploi ou dentrevue à cause dun handicap, veuillez envoyer un courriel à actalentaccommodation@actalentservices.com pour connaître dautres options daccommodement.
Numéro du permis d'agence de placement de personnel : AP-2000486 (Canada Québec)
Numéro du permis d'agence de recrutement de travailleurs étrangers temporaires : AR-2000485 (Canada Québec)
Ordonnance sur légalité des chances de San Francisco: Conformément à lOrdonnance sur légalité des chances de San Francisco, pour tous les postes situés dans la ville et le comté de San Francisco, nous examinerons les candidatures des personnes qualifiées ayant un casier judiciaire ou des antécédents criminels.
Utilisation de lintelligence artificielle (IA): Nous pouvons utiliser lintelligence artificielle (IA) pour soutenir certaines étapes de notre processus dembauche, notamment la recherche, la présélection et lévaluation des candidatures. LIA aide à analyser les candidatures et les qualifications, mais les décisions finales sont prises par notre équipe de recrutement. En soumettant votre candidature, vous reconnaissez et acceptez que celle-ci puisse être examinée à laide doutils dIA.
About Actalent
Actalent is a global leader in engineering and sciences services and talent solutions. We help visionary companies advance their engineering and science initiatives through access to specialized experts who drive scale, innovation and speed to market. With a network of almost 20,000 consultants and 5,000 clients across the U.S., Canada, Asia and Europe, Actalent serves many of the Fortune 500. We are proud to be an Engineering News-Record (ENR) Top 500 Design Firm for our engineering design services and a ClearlyRated Best of Staffing® winner for both client and talent service.
The company is an equal opportunity employer and will consider all applications without regard to race, sex, age, color, religion, national origin, veteran status, disability, sexual orientation, gender identity, genetic information or any characteristic protected by law.
If you would like to request a reasonable accommodation, such as the modification or adjustment of the job application process or interviewing process due to a disability, please email actalentaccommodation@actalentservices.com for other accommodation options.
Personnel Placement Agency Permit Number: AP-2000486 (Canada Quebec)
Temporary Foreign Worker Recruitment Agency Permit Number: AR-2000485 (Canada Quebec)
San Francisco Fair Chance Ordinance: Pursuant to the San Francisco Fair Chance Ordinance, for all positions located in the city and county of San Francisco, we will consider for employment qualified applicants with arrest and conviction records.
Use of Artificial Intelligence (AI):We may use Artificial Intelligence (AI) to support parts of our hiring process, including sourcing, screening, and evaluating candidates. AI helps assess applications and qualifications, but final decisions are made by our hiring team. By applying, you acknowledge and agree that your application may be reviewed using AI tools.
More about this job
Responsibilities
Design, develop, debug, and maintain embedded C++ software and drivers for Linux-based medical devices, including multithreaded applications and hardware communication interfaces. Collaborate across engineering teams on software architecture, integration, testing, code reviews, continuous integration, and ongoing product maintenance.
Requirements
Requires 10 or more years of embedded C++ development, object-oriented programming, and Linux experience, along with experience designing scalable software, multithreaded applications, and embedded communication protocols. Preferred qualifications include modern C++ expertise, Qt/QML, Yocto or Buildroot, design patterns, and experience with medical devices or regulated development processes.
Skills
- Embedded C++
- Linux
- Object-Oriented Programming
- Multithreading
- Embedded Communication Protocols
- Device Drivers
- Real-Time Software
- Modern C++
- Qt
- QML
- Yocto
- Buildroot
- Software Architecture
- Unit Testing
- Integration Testing
- Cross-Compilation
Visa sponsorship
Not detected in the job text
Categories
- Software
- Technology
- Engineering
- Healthcare
Keywords
- C++11
- C++14
- C++17
- Linux
- Ubuntu
- Embedded Software
- Medical Devices
- Object-Oriented Programming
- Multithreading
- Real-Time Systems
- Device Drivers
- UART
- SPI
- I2C
- USB
- Ethernet
- CANbus
- Qt
- QML
- Yocto
- Buildroot
- Git
- CMake
- Jenkins
- GitLab CI
- GoogleTest
- GDB
- Valgrind
- IEC Standards
- FDA Processes