Embedded C++ Software Engineer
- ON, Canada
- Ontario, Canada, Canada
Contract
Applications open in a new tab.
Job details
- Job type
- Contract
- Apply by
- Education
- Bachelor’s degree
- Posting language
- English
- Posted
Original job description
📍 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.
More about this job
Responsibilities
Design, develop, test, and maintain embedded software and C/C++ services for automotive infotainment systems, including operating systems, kernels, drivers, and other BSP components. Troubleshoot system-level issues, contribute to architecture and documentation, and collaborate across teams throughout the software development lifecycle.
Requirements
A bachelor's degree in computer science, computer engineering, electrical engineering, or a related technical discipline is required, along with at least five years of experience in embedded software, Linux, kernel and driver development, and BSP development and testing. Candidates should have strong C/C++ skills, embedded operating system and hardware architecture knowledge, Python scripting experience, and the ability to resolve complex technical issues.
Skills
- C/C++
- Embedded Linux
- Operating Systems
- Kernel Development
- Device Drivers
- BSP Development
- File Systems
- Networking
- Graphics Systems
- USB
- Wi-Fi
- Python Scripting
- Software Testing
- Debugging
- Hardware-Software Integration
- Test Automation
Visa sponsorship
Not detected in the job text
Categories
- Software
- Technology
- Engineering
Keywords
- Automotive Infotainment
- Embedded Software
- C/C++
- Embedded Linux
- Board Support Package (BSP)
- Operating Systems
- Kernel Development
- Device Drivers
- File Systems
- Networking
- Graphics Systems
- USB
- Wi-Fi
- Camera Services
- Startup Services
- Python Scripting
- Hardware-Software Integration
- Software Architecture
- System Debugging
- Software Testing
- Test Automation
- Jira
- Agile Development
- Technical Documentation
- Code Reviews
- Automotive