Enable job alerts via email!
Generate a tailored resume in minutes
Land an interview and earn more. Learn more
Apera AI Inc, an innovative startup in robotics and AI, seeks a Software Developer to enhance their Apera Vue vision system. This role involves building production-grade software for industrial robots, mentoring team members, and collaborating across departments to improve automation in manufacturing. Join a driven team in a fast-paced environment contributing to cutting-edge technology in robotic vision systems.
We are an innovative, Vancouver-based startup at the forefront ofrobotics, AI, andmachine vision technologies. Backed by VC funding and recognized as a 2024 BCTIA Growth Award winner, we are on a mission to redefine the future of AI-driven robotic vision systems. 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.
Apera AI is seeking aSoftware Developer – C++ & Robotics to join our core engineering team responsible for the Apera Vue vision system. You’ll help build production-grade software that powers real-time visual intelligence for industrial robots, enabling automation tasks such as part picking, alignment, and placement in manufacturing environments like automotive assembly.
This is an intermediate-level role for developers ready to take ownership of features, participate in architectural discussions, and collaborate across product, engineering, and support teams to deliver customer-critical functionality.
Purpose
You’ll contribute to the core vision software running onindustrial robots in active production. Your work will impact how our customers deploy automation in high-precision, high-throughput manufacturing environments.
Growth
You’ll expand your expertise in modern C++ development, robotics integration, and production system architecture. You’ll also develop leadership skills through mentorship, code reviews, and design ownership.
Motivators
You’ll see your code deployed in the field, respond to real-world issues, and collaborate with technical and customer-facing teams to shape a product used in live automation environments.
At Apera AI, we build fast, but we build for the field. Our team blends engineering depth with practical application. You’ll thrive here if:
Why Join Us?
People are our greatest strength. They are friendly, smart, and driven to build amazing products; we tackle challenges as a team, we are close-knit and scrappy. We also offer competitive total compensation, health benefits, and vacation. Our teams are motivated, talented, hardworking, and have an entrepreneurial spirit. We enjoy making large impact, solving challenging problems rooted in real-world physics using science, imagination, creativity, and persistence.
What do we offer?
This range reflects the base salary for a highly qualified candidate. The final offer will depend on a range of factors including your unique skills, experience, contributions to team intellectual diversity, and the value you bring to our vision of transforming industrial automation with AI-powered vision systems.
*
indicates a required field
First Name *
Last Name *
Email *
Phone *
Resume/CV *
Enter manually
Accepted file types: pdf, doc, docx, txt, rtf
Enter manually
Accepted file types: pdf, doc, docx, txt, rtf
Education
Degree * Select...
Select...
LinkedIn Profile *
Are you legally authorised to work in Canada? * Select...
Do you have a minimum of a Bachelors degree in Computer Engineering, Computer Science, or related subject * Select...
How did you resolve a memory leak in a C++ module running in a Linux environment. How did you identify and fix the issue? * Select...
Walk me through a motion planning challenge you’ve solved for a robot or automation system. What constraints did you account for, and how did your approach evolve? * Select...
Tell me about a time you disagreed with a teammate’s C++ implementation because of maintainability or OO design. What design principles guided your feedback, and what trade-offs did you weigh before suggesting changes? * Select...
Can you recall a time when a robotics system failed due to incorrect transformation or matrix logic? How did you identify the issue, and what did you learn about linear algebra in the process? * Select...
Think of a time when poor image quality affected a computer vision pipeline. How did you diagnose the issue, and what did you change to improve results? * Select...
Describe a real-world issue you encountered during deployment of a PyTorch model. How did you debug it, and what did you change to improve stability or accuracy? * Select...
Share a time when you estimated engineering effort for a feature combining classical vision and deep learning. What were the biggest unknowns, and how did you account for them? * Select...
In a Linux-based real-time vision system, how did you identify and fix performance issues with camera input or processing lag? * Select...
Tell me about a project where you worked on 3D pose estimation. What kind of data did you use, and how did you verify orientation accuracy? * Select...
Walk me through a refactor you led that improved testability in a large C++ codebase. What triggered the need, and how did you validate improvement? * Select...