Procom
C++ Software Engineer, Linux Embedded Systems
Ottawa, Ontario, Canada · Onsite
RATE
$60–$75/hr CAD
POSTED
7/21/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
4 hours ago
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 →