E
Embedded Software Engineer – InVehicle Infotainment (IVI)
EPITEC
Montreal · Hybrid Contract Mid Level 4d ago
About the role
About Epitec is seeking to support the largest U.S. & Canada automaker on next generation InVehicle Infotainment (IVI) and Digital Cockpit platforms. This role focuses on embedded C++ middleware development within a QNX / embedded Linux environment, supporting scalable, reusable software that powers modern driver information and infotainment experiences.
Role Details
- Location: Ottawa, ON, Canada
- Work Model: Hybrid – 4 days onsite
- Contract Type: W2 Contract – Long Term
- Industry: Automotive / Digital Cockpit / Embedded Systems
What You’ll Do
- Design, develop, and maintain middleware services, feature APIs, HMI data bindings, and platform abstractions for digital cockpit systems
- Develop embedded software using modern C++ in a QNX / embedded Linux (POSIX) environment
- Support software integration efforts, including 3rd party software component integration
- Contribute to system design, documentation, testing, and continuous improvement initiatives
- Write unit tests, troubleshoot defects, and participate in design and code reviews
- Collaborate in an Agile/Scrum environment with software developers, test engineers, technical product managers, and technical leads
- Leverage modern and AI-assisted development tools to improve code quality, velocity, and debugging effectiveness
Required Skills & Experience
- 4+ years of modern C++ development experience
- 2+ years of Python, with ability to discuss usage in tooling, automation, test harnesses, or infrastructure
- Strong experience across the Software Development Lifecycle with shipped products
- Hands‑on experience with Agile methodologies and Scrum ceremonies
- Embedded systems experience is required (HLOS / RTOS)
- OS experience with Embedded Linux or POSIX-compliant systems
- Bachelor’s Degree
Technical Experience Required
- 5+ years professional experience in embedded or systems software
- Strong experience with:
- Multithreaded and concurrent systems
- Inter‑Process Communication (IPC)
- Debugging with the GNU toolchain
- Embedded Linux, QNX, or POSIX-compliant operating systems
- Build systems such as CMake, GNU Make, Soong, or similar
- Proven use of unit testing, static/dynamic analysis, and performance tooling
- Proficiency in Python for tooling, automation, or infrastructure
Nice to Have Experience
- Automotive software development and automotive standards
- Android Automotive platform internals (HALs, native daemons, system services)
- Experience using AI-assisted development tools
- Designing systems with observability, diagnostics, and cloud-connected feedback
- Developing modular, service-oriented architectures on embedded systems
Skills
C++CMakeDockerEmbedded LinuxGNU MakeGNU toolchainIPCPythonPOSIXQNXScrumSoong
Don't send a generic resume
Paste this job description into Mimi and get a resume tailored to exactly what the hiring team is looking for.
Get started free