C++ Software Engineer

Vancouver, BC, CA, Canada

Job Description

About Us



We are an innovative company specializing in AI-based

Automated Optical Inspection (AOI)

solutions for the electronics industry. Our systems combine advanced 2D/3D imaging, AI-assisted analysis, and modern software architectures to deliver high-precision, high-throughput inspection for SMT and PCBA production lines.

We are expanding our software team and seeking a

C++ Software Engineer

who will play a key role in developing and optimizing our core AOI and 3D vision processing engines.

Responsibilities



Design, develop, and maintain backend modules for our

AOI software platform

, primarily using

modern C++ (C++17)

. Implement high-performance algorithms for

image processing

,

2D/3D geometric analysis

, and

point cloud data processing

. Collaborate with hardware, vision, and frontend teams to integrate camera capture, calibration, reconstruction, and inspection pipelines. Develop scalable and thread-safe modules leveraging

parallel computing

(CPU/GPU, OpenMP, CUDA, or similar). Optimize existing algorithms for

speed, memory efficiency, and robustness

on multi-core and embedded systems (e.g., Jetson, x86). Build and expose backend APIs for communication with

web-based frontends

(e.g., REST, WebSocket). Participate in design discussions, code reviews, and continuous integration/testing workflows. Collaborate with cross-functional teams to troubleshoot and improve system performance in production environments.

Requirements



Bachelor's or Master's degree in

Computer Science, Electrical/Computer Engineering

, or a related field.

3+ years

of hands-on experience in modern

C++ (11/14/17)

software development. Strong understanding of

object-oriented design

,

multi-threading

, and

memory management

. Experience with

image processing

and

2D/3D geometry algorithms

(e.g., OpenCV, point clouds, calibration, coordinate transforms). Solid knowledge of

Python

for tooling, scripting, or prototyping algorithms. Familiarity with

parallel computing

(OpenMP, CUDA, or TBB) and performance optimization. Proficiency with

Git

, CMake, and modern build systems. Good understanding of

RESTful APIs

or similar backend-frontend interaction mechanisms.
Job Type: Full-time

Pay: $75,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

Beware of fraud agents! do not pay money to get a job

MNCJobz.com will not be responsible for any payment made to a third-party. All Terms of Use are applicable.


Related Jobs

Job Detail

  • Job Id
    JD2892673
  • Industry
    Not mentioned
  • Total Positions
    1
  • Job Type:
    Full Time
  • Salary:
    Not mentioned
  • Employment Status
    Permanent
  • Job Location
    Vancouver, BC, CA, Canada
  • Education
    Not mentioned