Already a candidate?

Feedback
Skip to main content
P

Procom

C++ Software Engineer, Linux Embedded Systems

Ottawa, Ontario, Canada · Onsite

Contract · 12 Months
Start Jul 2026

RATE

$60–$75/hr CAD

POSTED

8/25/2026

Job Description

C++ Software Engineer, Linux Embedded Systems

Join an agile software development team focused on vehicle connectivity systems, delivering functionality that directly impacts the end customer experience. We are seeking a skilled C++ Developer with strong POSIX and Linux experience to contribute high quality software, support debugging efforts, and help drive successful releases of software running in customer vehicles.

Responsibilities

  • Design, develop, test, and maintain C++ applications within a Linux environment
  • Contribute to embedded development work across the product
  • Adhere to coding standards and best practices to ensure code quality and maintainability, using C++11 or newer
  • Collaborate with engineers and stakeholders to gather requirements, design solutions, and implement features
  • Contribute to the improvement of development processes and tools
  • Participate in code reviews and provide constructive feedback to team members
  • Troubleshoot and resolve software defects
  • Write clear and concise documentation
  • Work effectively both independently and as part of a team
  • Proactively identify and address potential technical challenges

Required Skills and Experience

  • Minimum 3 years of experience in POSIX development on Linux; experience with specific POSIX APIs such as pthreads, sockets, and signal handling is highly desirable
  • Strong proficiency in C++ programming, including modern C++ features (C++11 and beyond)
  • Experience with version control systems such as Git
  • Experience with debugging and profiling tools such as gdb and valgrind
  • Excellent problem solving and analytical skills
  • Excellent communication and teamwork skills

Preferred Skills and Experience

  • Experience with Agile development methodologies such as Scrum or Kanban
  • Experience with build systems such as CMake or Make
  • Experience with testing frameworks such as gtest, ptest, or c unit
  • Experience with containerization technologies such as Docker
  • Experience with specific Linux distributions such as Ubuntu

Education

Bachelor's Degree required

Contract duration: 12 months 
Office policy: 4 times x week in the office- Ottawa
 

This employer uses both human and technology-assisted tools to support candidate screening and assessment. Final hiring decisions are made by people.

Ready to apply?

You'll complete the application through our portal.

Role summary

C++ Software Engineer, Linux Embedded Systems

Ottawa, Ontario · Onsite

RATE

$60–$75/hr CAD

TYPE

Contract · 12 Months

STARTS

7/21/2026

POSTED

August 25, 2026

ATS ID

328594



Not quite the right fit?

Browse all of our open roles across tech, finance, and engineering.

See all jobs

Looking for something specific?

Create a profile and get jobs recommended to you based on your skills and preferences.

Create a profile
Terms of Use
Privacy Policy