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.