We are seeking a talented Embedded C++ Developer to join our dynamic engineering team. You will be involved in the full software development lifecycle for embedded systems — from concept and design to testing and deployment. This role is ideal for someone passionate about low-level programming, hardware interaction, and delivering high-performance solutions in real-world applications.
Responsibilities
- Design, develop, and maintain embedded software using C++ (and C where needed).
- Collaborate with hardware engineers to integrate software with electronic components.
- Optimize code for performance, memory usage, and reliability.
- Conduct unit tests, debugging, and troubleshooting of embedded systems.
- Create and maintain documentation for software architecture, design, and testing.
- Participate in code reviews and contribute to best practices in embedded development.
Profile Requirements
- Bachelor’s or Master’s degree in Computer Science, Software Engineering, or a related field.
- 3+ years of experience in C++ software development for embedded systems.
- Strong understanding of real-time operating systems (RTOS) and microcontroller architectures.
- Experience with hardware interfaces (UART, SPI, I²C, CAN, etc.).
- Familiarity with embedded development tools (compilers, debuggers, oscilloscopes, logic analyzers).
- Good problem-solving skills and the ability to work in a collaborative environment.
- Proficiency in English (French is a plus).
Nice to Have
- Experience with embedded Linux or bare-metal programming.
- Knowledge of scripting languages (Python, Bash) for automation.
- Familiarity with Agile/Scrum methodologies.
Key Skills
Ranked by relevance
Related Jobs
3 roles aligned with this opportunity
Python AI Developer - INDUSTRY
2026-05-22
Software Engineer - Sistemi Distribuiti | Python - Java
2026-05-29
Junior Software Engineer
2026-05-28
- Posted
- Aug 08, 2025
- Type
- Full-time
- Level
- Mid-Senior
- Location
- Montreal
- Company
- Amaris Consulting
Industries
Categories
Related Jobs
3 roles aligned with this opportunity
Python AI Developer - INDUSTRY
2026-05-22
Software Engineer - Sistemi Distribuiti | Python - Java
2026-05-29
Junior Software Engineer
2026-05-28