Back to results

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

Report this job