Back to results

Closed listing

Software Engineer (4) - Premium Engineer 2

  • Ottawa, ON, Canada
  • Kanata, ON, Canada

Contract

This opening has closed.

The original listing is kept below for reference.

Job details

Job type
Contract
Closing date
Experience
5+ years of experience working with operating systems, kernels, drivers, BSPs, and core platform services.
Posting language
English
Posted

Similar jobs hiring now

Search current openings

Original job description

Archived listing. The details below describe a past opening.

Software Engineer (Premium Engineer 2)

Location: Kanata, ON (Hybrid - 4 Days/Week Onsite)

Duration: 364-Day Contract with Potential for Extension

Employment Type: Contract

Overview

Epitec is seeking an experienced Software Engineer (Premium Engineer 2) to join a team focused on the development of cutting-edge embedded software for next-generation infotainment systems. This role offers the opportunity to work across the full software development lifecycle, from architecture and design through testing and deployment, while solving complex challenges in embedded platforms and core system services.

This is a hybrid position requiring candidates to work onsite in Kanata, Ontario, four days per week.

Key Responsibilities

  • Develop and maintain C/C++ services for embedded infotainment platforms.
  • Design, develop, test, and support embedded software solutions.
  • Investigate and resolve operating system, BSP, driver, and system-level issues reported by internal teams and end users.
  • Participate in software architecture, design reviews, documentation, and validation activities.
  • Collaborate with cross-functional engineering teams to deliver high-quality software solutions.
  • Support development and testing of core platform services including file systems, graphics, networking, USB, and WiFi components.
  • Contribute to automation initiatives and continuous improvement efforts.
  • Participate in Agile development processes and team ceremonies.

Required Qualifications

  • Bachelor's degree in Computer Science, Computer Engineering, Electrical Engineering, or a related technical field.
  • 5+ years of experience working with operating systems, kernels, drivers, BSPs, and core platform services.
  • Strong proficiency in:
    • C/C++
    • Python
    • Linux
    • Embedded Software Development
    • Automation and Scripting
  • Experience developing and testing device drivers and Board Support Packages (BSPs).
  • Strong understanding of hardware design and embedded operating system concepts.
  • Excellent analytical and troubleshooting abilities.
  • Self-starter with the ability to solve complex technical problems with limited information.
  • Strong verbal and written communication skills.
Preferred Qualifications

  • Experience with Jira.
  • Experience creating automated scripts and development tools.
  • Familiarity with Agile methodologies and development environments.

What You'll Be Working On

The team is responsible for the foundational software layers that enable embedded hardware functionality, including:

  • Operating systems and kernel development
  • Device drivers and BSP support
  • Graphics and multimedia services
  • Networking, USB, and WiFi technologies
  • Camera services and startup sequencing
  • Critical system investigations and platform integrations

Additional Details

  • Hybrid schedule: 4 days per week onsite in Kanata, ON.
  • Candidates must be able to work onsite from day one.
  • Remote-only candidates will not be considered.
  • In-person interviews may be required.
  • Candidates planning to relocate should note that relocation expenses are their responsibility.

#INDOEM

More about this job

Responsibilities

Develop, test, and maintain C/C++ software and core platform services for embedded infotainment systems, including operating systems, drivers, BSPs, graphics, networking, USB, and WiFi. Investigate system-level issues, contribute to architecture and validation, collaborate across engineering teams, and support automation and Agile development.

Requirements

A bachelor's degree in computer science, computer engineering, electrical engineering, or a related technical field is required, along with at least five years of experience with operating systems, kernels, drivers, BSPs, and core platform services. Candidates need strong C/C++, Python, Linux, embedded development, automation, hardware and operating-system knowledge, and troubleshooting and communication skills.

Skills

  • C/C++
  • Python
  • Linux
  • Embedded Software Development
  • Operating Systems
  • Kernel Development
  • Device Drivers
  • Board Support Packages
  • Hardware Design
  • Automation and Scripting
  • Troubleshooting
  • File Systems
  • Graphics and Multimedia
  • Networking
  • USB and WiFi
  • Agile Methodologies

Visa sponsorship

Not detected in the job text

Categories

  • Software
  • Technology
  • Engineering

Keywords

  • C/C++
  • Python
  • Linux
  • Embedded Software
  • Infotainment Systems
  • Operating Systems
  • Kernel Development
  • Device Drivers
  • Board Support Packages
  • BSP
  • File Systems
  • Graphics Services
  • Multimedia Services
  • Networking
  • USB
  • WiFi
  • Camera Services
  • Hardware Design
  • Automation
  • Scripting
  • Jira
  • Agile
  • Software Architecture
  • Design Reviews
  • Software Testing
  • Validation
  • Platform Integration
  • Continuous Improvement

Report this job