📍 Location: Ontario, Canada
Hybrid (4 Days Onsite per Week)
🎓 Education: Bachelor's Degree Required
⏳ Experience: 5+ Years
🏢 Client: Automotive Industry Leader
Job Overview
We are seeking an experienced Embedded C++ Software Engineer to join a high-performing Infotainment BSP (Board Support Package) Team. This team is responsible for developing and maintaining the foundational software layers that power next-generation automotive infotainment systems, including operating systems, kernels, device drivers, networking, graphics, USB, Wi-Fi, camera services, and startup services.
The ideal candidate will have strong expertise in embedded systems development, C/C++ programming, Linux-based platforms, and hardware-software integration, along with a passion for solving complex technical challenges.
Key Responsibilities
- Design, develop, test, and maintain embedded software solutions for automotive infotainment systems.
- Develop and enhance C/C++ services supporting infotainment platform functionality.
- Investigate and troubleshoot system-level and BSP-related issues reported by internal teams and external customers.
- Develop, validate, and maintain operating system components, drivers, kernels, and core services.
- Participate in software architecture design, technical documentation, code reviews, and testing activities.
- Collaborate closely with cross-functional engineering teams to deliver high-quality software solutions.
- Support the full embedded software development lifecycle from requirements through deployment and maintenance.
Required Skills
- Strong programming experience in C/C++
- Experience with Embedded Linux
- Solid understanding of:
- Operating Systems
- Kernel Development
- Device Drivers
- BSP (Board Support Package) Development
- File Systems
- Networking
- Graphics Systems
- USB & Wi-Fi Technologies
- Experience with Python scripting and automation
- Strong analytical and problem-solving skills
- Familiarity with embedded software testing and debugging
- Excellent verbal and written communication skills
Preferred Skills
- Jira
- Automated scripting and test automation tools
- Agile development methodologies
Required Qualifications
- Bachelor's Degree in:
- Computer Science
- Computer Engineering
- Electrical Engineering
- Or a related technical discipline
- 5+ years of experience in:
- Embedded Software Development
- Linux Operating Systems
- Kernel and Driver Development
- BSP Development and Testing
- Strong understanding of embedded operating system concepts and hardware architecture.
- Proven ability to solve complex technical issues with limited information.