C++ Software Engineer

2 weeks ago


Vancouver BC VB N, Canada DaoAI Robotics Inc. Full time $75,000 - $120,000 per year

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



  • , BC, Canada OSI Maritime Systems Full time

    A 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 time

    A 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...


  • Vancouver, Canada Electronic Arts Full time

    A 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...


  • Vancouver, Canada Electronic Arts Full time

    A 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 year

    Duré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,...


  • Vancouver, Canada Frostbite Full time

    Senior 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...


  • Vancouver, Canada Frostbite Full time

    Senior 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 time

    Overview 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...


  • Vancouver, Canada Orchestry Software Full time

    About 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...


  • Vancouver, Canada Orchestry Software Full time

    About 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...