Envision Technology Solutions logo

C++ Software Developer

Envision Technology Solutions
Department:Engineering
Type:HYBRID
Region:Quebec City, Quebec
Location:Québec, Quebec, Canada
Experience:Mid-Senior level
Estimated Salary:CAD85,000 - CAD120,000
Skills:
C++SOFTWARE DEVELOPMENTWINDOWSLINUXGITREAL-TIME PROGRAMMINGNETWORK PROTOCOLSTCP/IPUDPSOCKETSIPCUMLDESIGN PATTERNSUNIT TESTINGSYSTEM TESTINGAGILE
Share this job:

Job Description

Posted on: October 11, 2025

🧠 Job Title: C++/Software Developer

📍 Location: St-Laurent, Quebec, Canada (Hybrid)

🕐 Interview Mode: Video Interview

🏢 Work Location: St-Laurent, Quebec, CAN, H4T 1G6

📄 Type: Contract / Hybrid

💼 Job Description

We are seeking a C++ Software Developer to join our Magnetic Anomaly Detection (MAD) Engineering team in Quebec. The selected candidate will be responsible for developing new software capabilities and maintaining high-performance features for our MAD-XR Sensor systems. The developer will work across all software lifecycle stages — including requirements definition, architecture, design, coding, unit testing, and documentation.

You’ll collaborate closely with software developers, architects, and verification & validation (V&V) specialists to deliver high-quality software for advanced sensor technologies.

🔧 Roles and Responsibilities

  • Develop new software features (design, coding, testing, documentation).
  • Fix software bugs and enhance product performance.
  • Collaborate in defining and validating software requirements.
  • Participate in code reviews, ensuring adherence to best practices.
  • Support integration, deployment, and formal validation campaigns.
  • Work in an Agile development framework to plan and deliver features.
  • Collaborate cross-functionally with V&V and architecture teams.

🧩 Technical Competencies

  • Bachelor’s in computer/software/electrical engineering or equivalent experience.
  • Minimum 5 years of experience in C++ software development.
  • Strong experience with Windows and/or Linux development environments.
  • Proficiency in software integration and source control (GitHub or equivalent).
  • Knowledge of real-time programming: processes, threads, semaphores, synchronization, memory management.
  • Understanding of network protocols (TCP/IP, UDP, Sockets, IPC).

💡 Nice-to-Have Skills

  • Familiarity with UML (Unified Modeling Language).
  • Experience with design patterns and software architecture.
  • Hands-on experience writing unit and system tests.
  • Exposure to avionics, vehicle, sensors, or communication systems.

🧠 Soft Skills

  • Strong organizational and planning abilities.
  • Excellent communication (oral and written).
  • Self-motivated, results-driven, and a team player with initiative.

📩 Apply Now @suraj.jha@envisiontechsol.com or DM for details!

Originally posted on LinkedIn

Apply now

Please let the company know that you found this position on our job board. This is a great way to support us, so we can keep posting cool jobs every day!

Envision Technology Solutions logo

Envision Technology Solutions

View company page
CanadaJobs.works logo

CanadaJobs.works

Get CanadaJobs.works on your phone!

SIMILAR JOBS
CoolIT Systems logo

Manufacturing Engineer (Electrical Assembly)

CoolIT Systems
Just now
Engineering
ON-SITE
Calgary, Alberta, Canada
MECHANICAL ENGINEERINGMANUFACTURING ENGINEERINGELECTRICAL ASSEMBLY+15 more
MPA Recruitment logo

Project Director (relocate to Halifax)

MPA Recruitment
2 days ago
Engineering
ON-SITE
Calgary, Alberta, Canada
PROJECT MANAGEMENTCONSTRUCTIONENGINEERING+7 more
Associated Engineering logo

Civil Engineer

Associated Engineering
2 days ago
Engineering
HYBRID
Calgary, Alberta, Canada
CIVIL ENGINEERINGMUNICIPAL INFRASTRUCTURESTORMWATER DRAINAGE+10 more
BPA logo

Mechanical Building Engineer

BPA
2 days ago
Engineering
ON-SITE
Calgary, Alberta, Canada
MECHANICAL ENGINEERINGBUILDING SYSTEMS DESIGNAUTOCAD+5 more
IBM logo

Digital Sales Specialist

IBM
2 days ago
Engineering
ON-SITE
Calgary, Alberta, Canada
SALES PROSPECTINGSOCIAL SELLINGCOLD CALLING+4 more