C++ Software Engineer
2 weeks ago
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
-
Real-Time C/C++ Software Engineer – Maritime
4 weeks ago
, BC, Canada OSI Maritime Systems Full timeA leading maritime technology firm seeks a Software Engineer in British Columbia. This role involves designing, developing, and maintaining software products with focus on quality and collaboration. Ideal candidates have extensive C/C++ experience and thrive in fast-paced environments. Join a team that values diversity, growth opportunities, and innovation...
-
Vancouver, Canada Electronic Arts Full timeA leading video game company located in Vancouver is seeking an experienced Software Engineer to join their Frostbite team in a hybrid work model. The role involves resolving integration issues and optimizing code for game development. Ideal candidates possess a Bachelor's degree in a related field and have over 3 years of experience with C++ and C#. The...
-
Frostbite Engine Software Engineer — Hybrid
3 days ago
Vancouver, Canada Electronic Arts Full timeA leading video game company located in Vancouver is seeking an experienced Software Engineer to join their Frostbite team in a hybrid work model. The role involves resolving integration issues and optimizing code for game development. Ideal candidates possess a Bachelor's degree in a related field and have over 3 years of experience with C++ and C#. The...
-
Frostbite Engine Software Engineer — Hybrid
2 days ago
Vancouver, Canada Electronic Arts Full timeA leading video game company located in Vancouver is seeking an experienced Software Engineer to join their Frostbite team in a hybrid work model. The role involves resolving integration issues and optimizing code for game development. Ideal candidates possess a Bachelor's degree in a related field and have over 3 years of experience with C++ and C#. The...
-
software engineer
6 days ago
Vancouver, BC VB K, Canada WIA Software Systems Inc. Full time $60,000 - $120,000 per yearDurée de l'emploi: PermanentLangue de travail: AnglaisHeures de travail: 30 to 40 hours per weekEducation:Expérience:EducationBachelor's degreeWork settingSoftware companyTasksCollect and document user's requirementsCoordinate the development, installation, integration and operation of computer-based systemsDefine system functionalityDevelop flowcharts,...
-
Senior Software Engineer
2 weeks ago
Vancouver, Canada Frostbite Full timeSenior Software Engineer (C++), Frostbite Join to apply for the Senior Software Engineer (C++) role at Frostbite. Electronic Arts creates next‑level entertainment experiences that inspire players and fans around the world. At Frostbite, you’ll work on systems for data management and game asset processing, improving content creator workflows and enabling...
-
Senior Software Engineer
2 weeks ago
Vancouver, Canada Frostbite Full timeSenior Software Engineer (C++), Frostbite Join to apply for the Senior Software Engineer (C++) role at Frostbite . Electronic Arts creates next‑level entertainment experiences that inspire players and fans around the world. At Frostbite, you’ll work on systems for data management and game asset processing, improving content creator workflows and enabling...
-
Software Engineer
2 weeks ago
Vancouver, Canada Frostbite Full timeOverview Software Engineer (C++) - Frostbite at Frostbite. Description & Requirements Electronic Arts creates next-level entertainment experiences that inspire players and fans around the world. Here, everyone is part of the story. A team where everyone makes play happen. Frostbite is EA's state-of-the-art multi-platform game development engine. Our global...
-
Senior Software Developer
3 weeks ago
Vancouver, Canada Orchestry Software Full timeAbout OrchestryOrchestry is a pioneering SaaS company in the Microsoft 365 ecosystem helping organizations simplify govern and get more value from their collaboration tools. Our platform empowers IT and business users alike through intelligent automation governance and user-friendly design. Were growing fast and scaling globally and were looking for a Senior...
-
Senior Software Developer
3 weeks ago
Vancouver, Canada Orchestry Software Full timeAbout Orchestry Orchestry is a pioneering SaaS company in the Microsoft 365 ecosystem helping organizations simplify govern and get more value from their collaboration tools. Our platform empowers IT and business users alike through intelligent automation governance and user-friendly design. Were growing fast and scaling globally and were looking for a...