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 openingsOriginal job description
Archived listing. The details below describe a past opening.
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.
- 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.
- Experience with Jira.
- Experience creating automated scripts and development tools.
- Familiarity with Agile methodologies and development environments.
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
- 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.
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