1

Robotics Software Developer Jobs in Vancouver, BC

Software Developer - C++ (Co-op)

Vancouver, BC ยท On-site

CA$3.6K - CA$4.5K/mo

Apera AI is seeking a Software Developer (Co-op) with strong C++ skills and an interest in robotics to join our Apera Vue engineering team for the 8 months term period (Sep 2026 - April 2027). You'll ...

Python Software Developer

Vancouver, BC ยท On-site

CA$100K - CA$135K/yr

... software engineering tasks as well, depending on what is needed to make the overall product and ... Roughly stated, the production requirements are closer to a self-driving robot than a cloud ...

The Robotic Process Automation team operates as a transversal Center of Excellence (CoE) serving ... You are a senior software engineer who happens to specialize in automation, not a developer who ...

... Robotics Process Automation. Our head office is based in Vancouver, but we are open to candidates ... Exposure to CI/CD pipelines and version control (e.g., Git, Azure DevOps) Extra Skills That Set You ...

Work closely with senior engineers to conduct assembly, testing, and validation of robotic prototypes. Requirements What you will bring: * Proficiency in CAD software (e.g., SolidWorks, Fusion 360 ...

Lead Machine Learning Engineer

Vancouver, BC ยท Remote

$225K - $260K/yr

At Serve Robotics, we're reimagining how things move in cities. Our personable sidewalk robot is ... Who We Are We are tech industry veterans in software, hardware, and design who are pooling our ...

next page

Showing results 1-20

Robotics Software Developer information

What is the difference between Robotics Software Developer vs Mechatronics Engineer?

AspectRobotics Software DeveloperMechatronics Engineer
Required CredentialsBachelor's in Computer Science, Robotics, or related field; programming certificationsBachelor's in Mechatronics, Mechanical, or Electrical Engineering
Work EnvironmentSoftware development teams, labs, robotics companiesDesign, integrate mechanical and electronic systems, manufacturing settings
Industry UsageRobotics firms, automation companies, research labsManufacturing, automation, product design
Common Search/ComparisonYesNo

Robotics Software Developers focus on programming and developing software for robotic systems, while Mechatronics Engineers work on designing and integrating mechanical, electronic, and software components. Both roles often collaborate but differ mainly in their core responsibilities and skill sets.

What are some common challenges faced by Robotics Software Developers in integrating hardware and software components?

Robotics Software Developers often encounter challenges related to ensuring seamless communication between software algorithms and diverse hardware components like sensors, actuators, and controllers. Differences in hardware specifications, real-time constraints, and debugging low-level hardware interactions can add complexity to development. Collaborating closely with hardware engineers is essential to address issues quickly and optimize system performance. Staying up to date with new frameworks and tools, such as ROS (Robot Operating System), also helps streamline integration and testing.

What engineers make $500,000?

Senior engineers in specialized fields such as software engineering, petroleum engineering, and aerospace engineering can earn $500,000 or more annually, especially with extensive experience, advanced skills, and in high-demand industries. Executive-level engineering roles or those with significant leadership responsibilities may also reach this compensation level.

What does a Robotics Software Developer do?

A Robotics Software Developer designs, develops, and maintains the software that controls robotic systems. They write code that enables robots to sense their environment, make decisions, and perform tasks autonomously or semi-autonomously. These developers often work with embedded systems, artificial intelligence, and machine learning to improve robot performance. Their work is essential for applications ranging from manufacturing automation to healthcare and service robots.

What are the key skills and qualifications needed to thrive as a Robotics Software Developer, and why are they important?

To thrive as a Robotics Software Developer, you need strong programming skills in languages such as C++, Python, or ROS, along with a background in computer science, engineering, or robotics. Familiarity with robotics simulation platforms (e.g., Gazebo), version control systems (e.g., Git), and experience with sensor integration and real-time operating systems are typically required. Problem-solving, teamwork, and effective communication are essential soft skills to excel in multidisciplinary environments. These abilities ensure reliable development, integration, and deployment of robotic systems that meet both technical and user requirements.

What engineers make $300,000 a year?

Senior robotics software developers with extensive experience, specialized skills in AI, machine learning, and real-time systems, and often working in high-demand industries or companies can earn $300,000 or more annually. Achieving this level typically requires advanced degrees, certifications, and a strong track record of project success.

How much do robotic programmers make?

Robotic programmers, or robotics software developers, typically earn a median annual salary of around $80,000 to $120,000, depending on experience, location, and industry. Skilled programmers with expertise in programming languages like C++ and Python, as well as knowledge of robotic systems and tools, tend to earn higher salaries.

Can a software engineer work in robotics?

Yes, a software engineer can work in robotics by developing control algorithms, embedded systems, and software for robotic hardware. Skills in programming languages like C++ and Python, as well as knowledge of robotics frameworks such as ROS, are often required. Many robotics roles also require understanding of sensors, actuators, and real-time systems.
What job categories do people searching Robotics Software Developer jobs in Vancouver, BC look for? The top searched job categories for Robotics Software Developer jobs in Vancouver, BC are:
Infographic showing various Robotics Software Developer job openings in Vancouver, BC as of June 2026, with employment types broken down into 2% As Needed, 83% Full Time, 10% Part Time, 3% Temporary, and 2% Contract. Highlights an 83% Physical, 4% Hybrid, and 13% Remote job distribution.

Software Developer - C++ (Co-op)

Apera AI Inc

Vancouver, BC โ€ข On-site

CA$3.6K - CA$4.5K/mo

Other

Posted 24 days ago


Job description

Role Overview:

Apera AI is seeking aย Software Developer (Co-op)ย with strong C++ skills and an interest in robotics to join ourย Apera Vue engineering team for the 8 months term period (Sep 2026 - April 2027). You'll contribute to the development of real-time machine vision applications that power robotic systems across manufacturing and automation environments.ย 

This role is based in-person at our Vancouver office.ย 

In this role,ย you'llย build features in C++, support imageย processingย 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.ย 

Employee Value Proposition (EVP)ย 

Purposeย 
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ย impactย robotic accuracy, speed, and adaptability.ย 

Growthย 
You'll deepen your understanding of robotics, computer vision, and modern C++ development.ย You'llย gain experience working in a professional R&D environment with exposure to production code, lab hardware, and team-based workflows.ย 

Motivatorsย 
You'll collaborate with engineers solving high-impact technical challenges.ย You'llย take on meaningful tasks that go beyond academic exercises, seeing your code influence how robots make decisions in real time.ย 

Major Objectivesย 

  • Develop and Ship Core C++ Features for Apera Vueย 
    Within the first 8-10 weeks, contribute a discrete feature or performance improvement to the Apera Vue application.ย 
    [Tech: C++, Qt, OpenCV]ย 
  • 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.ย 
    [Tech: Linear algebra, multithreading, image pipelines]ย 
  • 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.ย 
    [Tools:ย CMake, Git,ย GTest, internal CI tools]ย 

Critical Subtasksย 

  • 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ย your 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.ย 

Culture and Situation Fitย 

At Apera AI, we blend scientific exploration with product execution. Our teams move quickly and iterate often, balancing R&D depth with industry-level engineering.ย You'llย succeed here if:ย 

  • You enjoy learning by building and testing in the real world.ย 
  • You'reย curious about how software meets robotics,ย perception, and physical action.ย 
  • You value clean, well-documented code and thoughtful collaboration.ย 

ย Required Qualificationsย 

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

Bonus Experience (Not Required)ย 

  • 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ย 

The compensation for this co-op role is CAD $3,600 to $4,500 per month. This is your opportunity to gain hands-on learning experience in one of the fastest-growing industries at the intersection of robotics, AI, and industrial automation.

Note:ย Please ensure you upload both your resume and transcript, either combined into a single file or as separate files.