INTERNSHIP DETAILS

Software Developer - C++ (Co-op)

CompanyApera AI Inc
LocationVancouver
Work ModeOn Site
PostedJanuary 9, 2026
Internship Information
Core Responsibilities
The Software Developer will contribute to the development of real-time machine vision applications for robotic systems. Responsibilities include building features in C++, supporting image processing, and improving system performance and reliability.
Internship Type
full time
Company Size
76
Visa Sponsorship
No
Language
English
Working Hours
40 hours
Apply Now →

You'll be redirected to
the company's application page

About The Company
Apera AI offers 4D Vision technology for industrial robotics, enabling faster, more reliable, and scalable manufacturing automation solutions.
About the Role
<div class="content-intro"><p>We are an innovative, Vancouver-based startup at the forefront of robotics, AI, and machine vision technologies. Backed by VC funding and we’ve been recognized with the 2025 Frost &amp; Sullivan Technology Innovation Leadership Award, the AAM Supplier Excellence Innovation Award, and the 2024 BC Tech “Company of the Year – Growth”, we are on a mission to redefine the future of AI-driven robotic vision systems.&nbsp; Apera AI helps manufacturers make their factories more flexible and productive. Robots enhanced with Apera’s software have 4D Vision – the ability to see and handle objects with human-like capability. Challenging applications such as bin picking, sorting, packaging, and assembly are now open to fast, precise, and reliable automation. Apera is led by an experienced team from high-growth companies focused on robotics, artificial intelligence, and advanced manufacturing.</p></div><p><strong><span data-contrast="auto">Role Overview: </span></strong></p> <p><span data-contrast="auto">Apera AI is seeking a&nbsp;</span><strong><span data-contrast="auto">Software Developer (Co-op)</span></strong><span data-contrast="auto">&nbsp;with strong C++ skills and an interest in robotics to join our&nbsp;</span><strong><span data-contrast="auto">Apera Vue</span></strong><span data-contrast="auto"> engineering team for the 8 months term period. You'll contribute to the development of real-time machine vision applications that power robotic systems across manufacturing and automation environments.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335551550&quot;:1,&quot;335551620&quot;:1,&quot;335559738&quot;:0,&quot;335559739&quot;:150,&quot;335559740&quot;:240}">&nbsp;</span></p> <p><span data-contrast="auto">This role is based in-person at our Vancouver office.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335551550&quot;:1,&quot;335551620&quot;:1,&quot;335559738&quot;:0,&quot;335559739&quot;:150,&quot;335559740&quot;:240}">&nbsp;</span></p> <p><span data-contrast="auto">In this role,&nbsp;you'll&nbsp;build features in C++, support image&nbsp;processing&nbsp;and robotics integration, and contribute to testing efforts in both simulated and physical lab environments. Your work will improve the performance, reliability, and scalability of a system used on real factory floors.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335551550&quot;:1,&quot;335551620&quot;:1,&quot;335559738&quot;:0,&quot;335559739&quot;:150,&quot;335559740&quot;:240}">&nbsp;</span></p> <p><strong><span data-contrast="auto">Employee Value Proposition (EVP)</span></strong><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335551550&quot;:1,&quot;335551620&quot;:1,&quot;335559738&quot;:0,&quot;335559739&quot;:150,&quot;335559740&quot;:240}">&nbsp;</span></p> <p><strong><span data-contrast="auto">Purpose</span></strong>&nbsp;<br><span data-contrast="auto">You'll contribute to the core of our 4D Vision Technology, helping robots perceive and act in complex, real-world environments. Your code will directly&nbsp;impact&nbsp;robotic accuracy, speed, and adaptability.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335551550&quot;:1,&quot;335551620&quot;:1,&quot;335559738&quot;:0,&quot;335559739&quot;:150,&quot;335559740&quot;:240}">&nbsp;</span></p> <p><strong><span data-contrast="auto">Growth</span></strong>&nbsp;<br><span data-contrast="auto">You'll deepen your understanding of robotics, computer vision, and modern C++ development.&nbsp;You'll&nbsp;gain experience working in a professional R&amp;D environment with exposure to production code, lab hardware, and team-based workflows.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335551550&quot;:1,&quot;335551620&quot;:1,&quot;335559738&quot;:0,&quot;335559739&quot;:150,&quot;335559740&quot;:240}">&nbsp;</span></p> <p><strong><span data-contrast="auto">Motivators</span></strong>&nbsp;<br><span data-contrast="auto">You'll collaborate with engineers solving high-impact technical challenges.&nbsp;You'll&nbsp;take on meaningful tasks that go beyond academic exercises, seeing your code influence how robots make decisions in real time.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335551550&quot;:1,&quot;335551620&quot;:1,&quot;335559738&quot;:0,&quot;335559739&quot;:150,&quot;335559740&quot;:240}">&nbsp;</span></p> <p><strong><span data-contrast="auto">Major Objectives</span></strong><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335551550&quot;:1,&quot;335551620&quot;:1,&quot;335559738&quot;:0,&quot;335559739&quot;:150,&quot;335559740&quot;:240}">&nbsp;</span></p> <ul> <li><strong><span data-contrast="auto">Develop and Ship Core C++ Features for Apera Vue</span></strong>&nbsp;<br><span data-contrast="auto">Within the first 8-10 weeks, contribute a discrete feature or performance improvement to the Apera Vue application.</span>&nbsp;<br><em><span data-contrast="auto">[Tech: C++, Qt, OpenCV]</span></em><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335551550&quot;:1,&quot;335551620&quot;:1,&quot;335559685&quot;:375,&quot;335559737&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:0,&quot;335559740&quot;:240}">&nbsp;</span></li> <li><strong><span data-contrast="auto">Support Robotic Integration and Image Processing</span></strong>&nbsp;<br><span data-contrast="auto">Assist in testing and debugging real-world vision system behavior with robotic systems in the lab.&nbsp;Identify&nbsp;edge cases and performance issues. Suggest and test code-level improvements.</span>&nbsp;<br><em><span data-contrast="auto">[Tech: Linear algebra, multithreading, image pipelines]</span></em><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335551550&quot;:1,&quot;335551620&quot;:1,&quot;335559685&quot;:375,&quot;335559737&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:0,&quot;335559740&quot;:240}">&nbsp;</span></li> <li><strong><span data-contrast="auto">Improve Code Quality through Testing and Review</span></strong>&nbsp;<br><span data-contrast="auto">Participate in unit testing, test coverage expansion, and refactoring. Contribute to automated testing infrastructure to ensure robustness as the product scales.</span>&nbsp;<br><em><span data-contrast="auto">[Tools:&nbsp;CMake, Git,&nbsp;GTest, internal CI tools]</span></em><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335551550&quot;:1,&quot;335551620&quot;:1,&quot;335559685&quot;:375,&quot;335559737&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:0,&quot;335559740&quot;:240}">&nbsp;</span></li> </ul> <p><strong><span data-contrast="auto">Critical Subtasks</span></strong><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335551550&quot;:1,&quot;335551620&quot;:1,&quot;335559738&quot;:0,&quot;335559739&quot;:150,&quot;335559740&quot;:240}">&nbsp;</span></p> <ul> <li><span data-contrast="auto">Participate in daily standups, planning, and code review sessions with experienced engineers.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335551550&quot;:1,&quot;335551620&quot;:1,&quot;335559685&quot;:375,&quot;335559737&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:0,&quot;335559740&quot;:240}">&nbsp;</span></li> <li><span data-contrast="auto">Implement C++ modules that interact with vision data, robot pose data, or internal image pipelines.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335551550&quot;:1,&quot;335551620&quot;:1,&quot;335559685&quot;:375,&quot;335559737&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:0,&quot;335559740&quot;:240}">&nbsp;</span></li> <li><span data-contrast="auto">Run and&nbsp;validate&nbsp;your code in a live robotic lab environment.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335551550&quot;:1,&quot;335551620&quot;:1,&quot;335559685&quot;:375,&quot;335559737&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:0,&quot;335559740&quot;:240}">&nbsp;</span></li> <li><span data-contrast="auto">Write tests and help investigate edge cases or bugs in production builds.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335551550&quot;:1,&quot;335551620&quot;:1,&quot;335559685&quot;:375,&quot;335559737&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:0,&quot;335559740&quot;:240}">&nbsp;</span></li> <li><span data-contrast="auto">Contribute to&nbsp;documentation and developer notes for the next co-op or new team members.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335551550&quot;:1,&quot;335551620&quot;:1,&quot;335559685&quot;:375,&quot;335559737&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:0,&quot;335559740&quot;:240}">&nbsp;</span></li> <li><span data-contrast="auto">Learn from performance profiling tools to understand how to&nbsp;optimize for&nbsp;speed and memory.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335551550&quot;:1,&quot;335551620&quot;:1,&quot;335559685&quot;:375,&quot;335559737&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:0,&quot;335559740&quot;:240}">&nbsp;</span></li> </ul> <p><strong><span data-contrast="auto">Culture and Situation Fit</span></strong><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335551550&quot;:1,&quot;335551620&quot;:1,&quot;335559738&quot;:0,&quot;335559739&quot;:150,&quot;335559740&quot;:240}">&nbsp;</span></p> <p><span data-contrast="auto">At Apera AI, we blend scientific exploration with product execution. Our teams move quickly and iterate often, balancing R&amp;D depth with industry-level engineering.&nbsp;You'll&nbsp;succeed here if:</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335551550&quot;:1,&quot;335551620&quot;:1,&quot;335559738&quot;:0,&quot;335559739&quot;:150,&quot;335559740&quot;:240}">&nbsp;</span></p> <ul> <li><span data-contrast="auto">You enjoy learning by building and testing in the real world.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335551550&quot;:1,&quot;335551620&quot;:1,&quot;335559685&quot;:375,&quot;335559737&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:0,&quot;335559740&quot;:240}">&nbsp;</span></li> <li><span data-contrast="auto">You're&nbsp;curious about how software meets robotics,&nbsp;perception, and physical action.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335551550&quot;:1,&quot;335551620&quot;:1,&quot;335559685&quot;:375,&quot;335559737&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:0,&quot;335559740&quot;:240}">&nbsp;</span></li> <li><span data-contrast="auto">You value clean, well-documented code and thoughtful collaboration</span><span data-contrast="auto">.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335551550&quot;:1,&quot;335551620&quot;:1,&quot;335559685&quot;:375,&quot;335559737&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:0,&quot;335559740&quot;:240}">&nbsp;</span></li> </ul> <p><span data-ccp-props="{}">&nbsp;</span><strong><span data-contrast="auto">Required Qualifications</span></strong><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335551550&quot;:1,&quot;335551620&quot;:1,&quot;335559738&quot;:0,&quot;335559739&quot;:150,&quot;335559740&quot;:180}">&nbsp;</span></p> <ul> <li><span data-contrast="auto">Strong knowledge of&nbsp;C++, including object-oriented design and memory management.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335551550&quot;:1,&quot;335551620&quot;:1,&quot;335559685&quot;:375,&quot;335559737&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:0,&quot;335559740&quot;:300}">&nbsp;</span></li> <li><span data-contrast="auto">Solid foundation in&nbsp;linear algebra, vectors, and 3D transforms.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335551550&quot;:1,&quot;335551620&quot;:1,&quot;335559685&quot;:375,&quot;335559737&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:0,&quot;335559740&quot;:300}">&nbsp;</span></li> <li><span data-contrast="auto">Experience with version control (e.g., Git).</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335551550&quot;:1,&quot;335551620&quot;:1,&quot;335559685&quot;:375,&quot;335559737&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:0,&quot;335559740&quot;:300}">&nbsp;</span></li> <li><span data-contrast="auto">Experience with software projects through coursework, personal work, or&nbsp;prior&nbsp;co-op/internships.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335551550&quot;:1,&quot;335551620&quot;:1,&quot;335559685&quot;:375,&quot;335559737&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:0,&quot;335559740&quot;:300}">&nbsp;</span></li> </ul> <p><strong><span data-contrast="auto">Bonus Experience (Not Required)</span></strong><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335551550&quot;:1,&quot;335551620&quot;:1,&quot;335559738&quot;:0,&quot;335559739&quot;:150,&quot;335559740&quot;:180}">&nbsp;</span></p> <ul> <li><span data-contrast="auto">Experience in Linux development environments.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335551550&quot;:1,&quot;335551620&quot;:1,&quot;335559685&quot;:375,&quot;335559737&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:0,&quot;335559740&quot;:300}">&nbsp;</span></li> <li><span data-contrast="auto">Exposure to computer vision or robotics libraries (OpenCV, ROS, PCL).</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335551550&quot;:1,&quot;335551620&quot;:1,&quot;335559685&quot;:375,&quot;335559737&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:0,&quot;335559740&quot;:300}">&nbsp;</span></li> <li><span data-contrast="auto">Knowledge of multithreading or networking in C++.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335551550&quot;:1,&quot;335551620&quot;:1,&quot;335559685&quot;:375,&quot;335559737&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:0,&quot;335559740&quot;:300}">&nbsp;</span></li> <li><span data-contrast="auto">Familiarity with Python for scripting and automation</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335551550&quot;:1,&quot;335551620&quot;:1,&quot;335559685&quot;:375,&quot;335559737&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:0,&quot;335559740&quot;:300}">&nbsp;</span></li> </ul> <p><strong><span data-contrast="auto">Application Process:</span></strong><strong><span data-contrast="auto">&nbsp;</span></strong><span data-contrast="auto">Please ensure you upload both your resume and transcript, either combined into a single file or as separate files.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559685&quot;:0,&quot;335559738&quot;:240,&quot;335559739&quot;:240}">&nbsp;</span></p> <ul> <li><strong><span data-contrast="auto">Assessment:</span></strong><span data-contrast="auto">&nbsp;Complete a&nbsp;TestGorilla&nbsp;assessment and keep your results to reuse for future opportunities.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}">&nbsp;</span></li> <li><strong><span data-contrast="auto">Interviews:</span></strong><span data-contrast="auto"> Take part in interview conversations focused on real problem-solving, how you work, and what you want to learn from the co-op.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}">&nbsp;</span></li> <li><strong><span data-contrast="auto">Background Check:</span></strong><span data-contrast="auto">&nbsp;A brief check is completed as&nbsp;required&nbsp;before an offer.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}">&nbsp;</span></li> <li><strong><span data-contrast="auto">Timeline:</span></strong><span data-contrast="auto">&nbsp;Receive a decision within three to four weeks, so you can plan your journey with confidence.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}">&nbsp;</span></li> <li><strong><span data-contrast="auto">Human Review:</span></strong><span data-contrast="auto">&nbsp;Your application is reviewed by real engineers and people-team members who care about your growth.</span></li> </ul>
Key Skills
C++RoboticsImage ProcessingTestingDebuggingLinear AlgebraMultithreadingVersion ControlSoftware DevelopmentComputer VisionAutomationDocumentationPerformance ProfilingCollaborationClean CodeCI Tools
Categories
TechnologyEngineeringSoftwareManufacturingData & Analytics