Embedded C++ Software Developer
- Full-time
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.