Opens an external site
- Employment type
- Full-time
- Experience level
- Senior · 5+ years
- Minimum education
- Bachelor’s degree
- Apply by
- Oct 30, 2026
- Posting language
- English
- Working hours
- 40 hours per week
- Office presence
- 1 days per week
- Seniority
- Mid-Senior level
- Application method
- Direct apply is available
Job summary
Develop and maintain C++ software features across the lifecycle, from requirements and design through implementation, testing, integration, validation, deployment, and documentation. Diagnose defects, contribute to architecture and code reviews, support formal validation activities, and coordinate software deliverables with cross-functional engineering teams in an Agile environment.
Job details
C++ Software Developer 📍 Location: Saint-Laurent, QC 🏢 Work model: Hybrid, 1 day per week, plus an additional day every 3 weeks 💼 Employment options: Permanent or freelance Position summary Our client is looking for a C++ Software Developer to join a specialized engineering group developing software capabilities for advanced sensor systems. The successful candidate will contribute to several phases of the software development lifecycle, including requirements definition, architecture, design, development, unit testing, integration, validation, debugging, deployment, and technical documentation. Main responsibilities Develop new C++ software features from requirements definition and design through implementation, testing, integration, and documentation. Investigate, diagnose, and correct software defects identified during development, integration, and formal validation campaigns. Participate in software architecture, feature design, requirements validation, code reviews, and improvements to development practices. Develop unit tests and support V&V specialists in defining formal test plans and validation activities. Contribute to feature integration, solution deployment, software release activities, and technical documentation. Plan software deliverables within an Agile environment while collaborating with developers, architects, V&V specialists, and other engineering teams. Qualifications Bachelor’s degree in Computer Engineering, Software Engineering, Electrical Engineering, or a related discipline. Equivalent professional experience may be considered. Minimum of 5 years of professional experience in C/C++ software development. Experience developing software on Windows and/or Linux, with strong knowledge of real-time programming concepts, including processes, threads, semaphores, synchronization, and memory management. Hands-on experience with TCP/IP, UDP, sockets, and interprocess communication. Experience with Git, GitHub, or another source-control and software-integration platform, along with full software development lifecycle experience. Strong communication, organization, documentation, debugging, and collaboration skills, with availability to work full time according to the hybrid schedule in Saint-Laurent. Experience with aerospace, avionics, sensors, defense, or other safety-critical systems is preferred. French and English bilingualism is an advantage.
What you’ll do
Develop and maintain C++ software features across the lifecycle, from requirements and design through implementation, testing, integration, validation, deployment, and documentation. Diagnose defects, contribute to architecture and code reviews, support formal validation activities, and coordinate software deliverables with cross-functional engineering teams in an Agile environment.
Requirements
A bachelor's degree in computer engineering, software engineering, electrical engineering, or a related discipline is required, although equivalent professional experience may be considered; at least five years of professional C/C++ development experience is required. Candidates should have Windows and/or Linux experience, knowledge of real-time programming and networking, source-control and software lifecycle experience, and strong communication, documentation, debugging, and collaboration skills; safety-critical industry experience is preferred.
Listed skills
- Technical Documentation · Preferred
- Agile · Preferred
- Windows · Preferred
- TCP/IP · Preferred
- Linux · Preferred
- C++ · Preferred
- Git · Preferred
Other relevant skills
Identified from the job description. Confirm important requirements above.
- C++
- C
- Real-Time Programming
- Windows
- Linux
- TCP/IP
- UDP
- Sockets
- Interprocess Communication
- Git
- Software Architecture
- Unit Testing
- Debugging
- Software Integration
- Agile
- Technical Documentation
Job areas
- Software
- Technology
- Engineering
More jobs you can apply to directly
Similar opportunities posted by employers hiring on Jobs.ca, with no external application form.
Canadian Pork Council
Senior Software Developer
SponsoredDirect employerEasy Apply- Hybrid
- Posted Sep 11, 2026
Institut de cardiologie de Montréal
Clinical Trial Assistant – Phase I à IV
Direct employerEasy Apply- Hybrid
- Montréal, QC
- Posted Oct 2, 2026
TUAC 501
Adjoint juridique
SponsoredDirect employerEasy Apply- Hybrid
- Montréal, QC
- Posted Sep 24, 2026
