Enable job alerts via email!

Software Developer – C++ & Robotics

Apera AI Inc

Vancouver

On-site

CAD 100,000 - 130,000

Full time

2 days ago
Be an early applicant

Generate a tailored resume in minutes

Land an interview and earn more. Learn more

Start fresh or import an existing resume

Job summary

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.

Benefits

Health benefits
Equity options
Annual learning budgets
Personalized development plans
Competitive total compensation

Qualifications

  • 3+ years in C++ software development, ideally in production.
  • Strong knowledge of object-oriented design and multithreading.
  • Familiarity with Git, Linux, and CMake.

Responsibilities

  • Develop and ship production features in the Apera Vue system.
  • Mentor team members and ensure code quality standards.
  • Collaborate cross-functionally to shape product roadmap.
  • Lead development for field-critical fixes and enhancements.

Skills

C++
Object-oriented design
Memory management
Multithreading
Robotics integration
3D geometry understanding
Linear algebra
Cross-functional communication

Education

Bachelor's degree in Computer Engineering, Computer Science, or related subject

Tools

Git
Linux
CMake

Job description

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.

Employee Value Proposition (EVP)

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.

Major Objectives
  • Design and Ship Production Features in the Apera Vue System
    Take ownership of C++ features supporting robotic perception, controller integration, and runtime behavior. Ensure new functionality is performant, testable, and production-ready.
    Tech: C++17/20, Qt, Eigen, OpenCV, CMake, Git
  • Mentor Team Members and Reinforce Engineering Standards
    Support onboarding of new engineers and co-op students. Provide thoughtful code reviews, contribute to documentation, and advocate for architectural consistency and maintainability.
    Skills: Mentorship, documentation, peer review, knowledge sharing
  • Collaborate with Product to Shape the Roadmap
    Work with the product team to define priorities based on feasibility, customer value, and technical constraints. Help refine requirements and estimate engineering effort.
    Skills: Feasibility analysis, sprint planning, cross-functional collaboration
  • Lead Development for Field-Critical Fixes and Enhancements
    Respond to field issues reported by application engineers or support teams. Investigate root causes and deliver robust fixes or missing features that improve customer experience.
    Tech: Debugging tools, issue tracking (e.g., Jira), CI/CD pipelines
    Skills: Root cause analysis, customer empathy, deployment testing
Critical Key Results
  • Participate in architecture and design reviews; propose improvements to system modularity and testability
  • Support internal validation and lab testing of robotic features
  • Provide code reviews that reinforce style, performance, and maintainability standards
  • Write or update developer-facing documentation and onboarding material
  • Collaborate with field-facing teams (support, application engineers) to prioritize feedback and close technical gaps
Culture and Situation Fit

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:

  • You enjoy solving applied problems in robotics and automation
  • You take pride in clear, reliable, and maintainable code
  • You want to make an impact by owning features, mentoring others, and supporting customer success
Required Qualifications
  • 3+ years of experience in C++ software development (preferably in production environments)
  • Strong knowledge of object-oriented design, memory management, and multithreading
  • Familiarity with Git, Linux, and CMake
  • Solid understanding of 3D geometry, linear algebra, or robotic motion concepts
  • Ability to communicate clearly and work effectively in cross-functional teams
Bonus Experience
  • Experience working with industrial robots (e.g., ABB, Fanuc, Yaskawa) or robotic controllers
  • Familiarity with computer vision libraries (OpenCV, PCL)
  • Experience debugging real-time or hardware-integrated systems
  • Python scripting for test automation or data parsing
  • Familiarity with AWS (e.g., S3, CloudWatch) and CI/CD environments

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?

  • A chance to make a difference. 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. Our teams are motivated, talented, hardworking and have both an intrapreneurial and entrepreneurial spirit. We enjoy making a large impact, solving challenging problems rooted in real-world robotic vision optimization using science, imagination, creativity, and persistence.

  • Build your skills. Build your career. We don’t just promise opportunities. We back them with personalized development plans, annual learning budgets, regular individual and team upskilling, and time dedicated to innovation. Come for the mission, stay to master it.

  • Equity That Empowers: A Rare Opportunity to Own What You Help Build. At Apera AI, equity isn’t just a benefit—it’s a belief system grounded in fairness, unity, and shared success. Every Aperian receives a meaningful ownership stake from day one, because those creating value should share in the rewards. While traditional companies reserve equity for a privileged few, we extend it to all employees. We’ve already gained considerable traction in transforming how manufacturers use AI and robotics. Join a mission-driven team where your ideas matter, your work shapes industries, and your ownership grows with every win. This is your invitation to be part of something rare: a company that shares both purpose and upside.

  • Straightforward compensation. At Apera AI, we believe that transparency and fairness are key to building a thriving team. For this Software Developer role, we offer a competitive base salary range of $100,000 to $130,000 CAD per year.

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.

Apply for this job

*

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

Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.