Embedded C++ Software Developer
SopraSteria1
Posted: December 9, 2025
Interested in this position?
Create a free account to apply with AI-powered matching
Quick Summary
We are looking for a highly skilled and experienced Embedded C++ Software Developer to join our team in Montréal, QC, Canada.
Required Skills
Job Description
CS Group Canada, a subsidiary of CS Group (part of the Sopra Steria Group), is a leader in the development and certification of safety-critical systems in the aerospace, electric, and autonomous driving industries.
Joining CS Group Canada means taking part in complex, high-tech projects for some of the most prestigious system manufacturers in North America, while benefiting from competitive salaries, comprehensive benefits, and flexible work arrangements.
We are looking for a highly skilled and experienced Embedded C++ Software Developer within the Automotive domain to join our dynamic team. The ideal candidate will have 6-10 years of experience in embedded software development and a strong background in C++ and AUTOSAR/MISRA Coding guidelines. 
Responsibilities: 
• Design, develop, and maintain embedded software for various applications. 
• Collaborate with cross-functional teams to define, design, and ship new features. 
• Ensure the performance, quality, and responsiveness of applications. 
• Identify and correct bottlenecks and fix bugs. 
• Conduct code and static analysis reviews 
• Help maintain code quality, organization, and automation. 
• 6-10 years of experience in embedded software development. 
• Proficiency in C++ programming. 
• Experience with Automotive Middleware, specifically adaptive AUTOSAR 
• Good understanding of AUTOSAR and MISRA coding guidelines. 
• Exposure to LLVM, CLANG Compiler with clang-tidy scripting knowledge. 
• Proficiency in scripting with Python. 
• Experience with cross-compilation and build systems (CMake, Yocto). 
• Familiarity with Git and CI/CD pipelines for embedded development. 
• Knowledge of performance optimization for resource-constrained systems. 
• Familiarity with real-time constraints and multi-threaded programming.  
• Knowledge of memory management and low-level debugging. 
• Strong problem-solving skills and attention to detail. 
• Excellent communication and teamwork skills. 
Preferred skills 
• Experience with real-time operating systems (RTOS). 
• Familiarity with accessing and navigating Linux-based systems particularly Ubuntu. 
• Knowledge of hardware interfaces and protocols (e.g., I2C, SPI, UART). 
• Experience with CAN, LIN, Ethernet protocols.  
• Knowledge of diagnostic protocols (UDS) and bootloaders 
• Exposure to virtualization or hypervisors for automotive platforms. 
Please note that only selected candidates and Permanent Residents/Canadian Citizens will be contacted.
Job Types: Full-time, Permanent
CS Group Canada values diversity in the workplace and encourages women, visible minorities, ethnic minorities, aboriginal people, and people with disabilities to apply.
Benefits:
• Hybrid Work 
• Industry leading medical, dental, and vision Insurance
• Access to a telemedicine service
• RRSP program
• Personal and sick days
• Recreation room with pool table and foosball table
All your information will be kept confidential according to EEO guidelines.