Company 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.
Job Description
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.
Qualifications
-
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.
Additional Information
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.