Software Developer - C++ (Co-op)

Apera AI IncVancouver, BC
CA$3,600 - CA$4,500Onsite

About The Position

Apera AI is an innovative, Vancouver-based startup specializing in robotics, AI, and machine vision technologies. They are recognized for their contributions to redefining AI-driven robotic vision systems and helping manufacturers enhance flexibility and productivity. Their robots, equipped with Apera's software, possess 4D Vision, enabling human-like object handling for challenging applications like bin picking, sorting, packaging, and assembly. The company is led by an experienced team focused on robotics, artificial intelligence, and advanced manufacturing.

Requirements

  • Strong knowledge of C++, including object-oriented design and memory management.
  • Solid foundation in linear algebra, vectors, and 3D transforms.
  • Experience with version control (e.g., Git).
  • Experience with software projects through coursework, personal work, or prior co-op/internships.
  • Strong C++ skills.
  • Interest in robotics.

Nice To Haves

  • Experience in Linux development environments.
  • Exposure to computer vision or robotics libraries (OpenCV, ROS, PCL).
  • Knowledge of multithreading or networking in C++.
  • Familiarity with Python for scripting and automation.

Responsibilities

  • Contribute to the development of real-time machine vision applications that power robotic systems.
  • Build features in C++.
  • Support image processing and robotics integration.
  • Contribute to testing efforts in both simulated and physical lab environments.
  • Improve the performance, reliability, and scalability of a system used on real factory floors.
  • Develop and ship core C++ features for Apera Vue.
  • Support robotic integration and image processing.
  • Assist in testing and debugging real-world vision system behavior with robotic systems in the lab.
  • Identify edge cases and performance issues.
  • Suggest and test code-level improvements.
  • Improve code quality through testing and review.
  • Participate in unit testing, test coverage expansion, and refactoring.
  • Contribute to automated testing infrastructure to ensure robustness as the product scales.
  • Participate in daily standups, planning, and code review sessions with experienced engineers.
  • Implement C++ modules that interact with vision data, robot pose data, or internal image pipelines.
  • Run and validate code in a live robotic lab environment.
  • Write tests and help investigate edge cases or bugs in production builds.
  • Contribute to documentation and developer notes for the next co-op or new team members.
  • Learn from performance profiling tools to understand how to optimize for speed and memory.

Benefits

  • CAD $3,600 to $4,500 per month compensation
  • Hands-on learning experience in robotics, AI, and industrial automation.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service