C++ Software Engineer at DaoAI Robotics Inc
Canada, Alberta, Canada -
Full Time


Start Date

Immediate

Expiry Date

21 Jan, 27

Salary

100000.0

Posted On

23 Oct, 26

Experience

5 year(s) or above

Remote Job

Yes

Telecommute

Yes

Sponsor Visa

No

Skills

Industry

Information Services

Description

The Role

You’ll join our existing R&D team and work alongside the tech lead and senior engineers on the core of the product: a modern C++ image-acquisition and inspection engine, paired with a React.js frontend for inspection programming, live monitoring, defect review and analytics.

We fully embrace AI-assisted development — the team uses code agents such as Claude Code and Codex every day.

What You’ll Do

  • Design, develop and maintain backend modules of the AOI software platform in modern C++ (C++17).
  • Work with the hardware, vision-algorithm and frontend teams on integration and business logic, including automatic inspection programming and inspection logic.
  • Contribute to the inspection algorithm library (2D/3D measurement, alignment, image stitching) with guidance from senior engineers.
  • Optimize algorithms and system architecture for speed, memory efficiency and stability on multi-core CPUs.
  • Build and maintain backend APIs for the web frontend (REST, SSE) and between services (gRPC/Protobuf).
  • Take part in architecture design, code reviews, CI and automated testing.
  • Work cross-functionally to diagnose and resolve performance and stability issues in production.

What You Bring

  • Bachelor’s degree or higher in Computer Science, Electrical/Computer Engineering, or a related field.
  • 3+ years of professional development in modern C++ (C++11/14/17).
  • Solid fundamentals: OOD, multithreading, STL, memory management; familiarity with PostgreSQL.
  • Hands-on with AI coding tools (Codex, Claude Code, Cursor, etc.).
  • Classical computer vision with OpenCV (color spaces, thresholding/morphology, contour analysis, template matching) and a grounding in 2D/3D geometry (geometric transforms, least-squares fitting).
  • Strong debugging skills — you can independently chase down complex defects, performance bottlenecks and field issues.
  • Proficient in Python for tooling/automation, and in Git.
  • Understanding of RESTful APIs or similar frontend–backend communication.

Nice to Have

  • Experience in machine vision, AOI or electronics manufacturing.
  • Knowledge of SMT processes and common solder/placement defects (insufficient/excess solder, bridging, open/cold joints, tombstoning, misalignment).
  • Image processing, structured light, 3D reconstruction or 3D metrology.
  • Robust statistics (RANSAC, median/quantile methods) or numerical libraries such as Eigen or Ceres.
  • Windows C++ development and debugging (Visual Studio/MSVC, crash dumps, WinDbg).
  • CI/CD and automated testing workflows.
  • Large-scale industrial software or equipment-control projects.

Why Join

  • Ship code that runs on real factory lines — and see the impact directly.
  • Small, senior team with an AI-first engineering workflow.
  • Work across C++, vision, 3D metrology and production systems.

Compensation & Location

  • Salary range: $90,000 – $120,000 CAD per year, based on experience.
  • Full-time, hybrid in Vancouver, BC.

Job Type: Full-time

Pay: $90,000.00-$120,000.00 per year

Experience:

  • C++: 3 years (required)

Location:

  • Vancouver, BC V6B 4N6 (preferred)

Work Location: Hybrid remote in Vancouver, BC V6B 4N6

Show less


Responsibilities
Loading...