Skip to content
mimi

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