What does a computer vision engineer do?
Perception engineers give robots their sense of the world. They turn camera, lidar and radar data into something a robot can act on: where objects are, what they are, where the robot itself is and what is likely to move next.
The work spans classical computer vision, sensor fusion and, increasingly, deep learning, and it is central to self-driving vehicles, drones, warehouse robots and humanoids alike.
Also advertised as: Perception engineer, Computer vision engineer, Sensor fusion engineer, Localisation engineer.
A typical week
- Training and evaluating models for detection, segmentation or tracking
- Calibrating sensors and fusing data from several of them
- Making models run fast enough on the robot's own computer
- Finding and fixing failures in real-world data
Skills employers ask for
- Python and C++
- Deep learning with PyTorch, and classical vision with OpenCV
- 3D geometry, camera models and SLAM
- Sensor fusion: cameras, lidar, radar and IMUs
- Optimising models for edge hardware such as NVIDIA Jetson
How much do computer vision engineers earn?
- $200K to $292K a year for the middle half, $228K in the middle, from 43 roles paid in USD
These figures come from the 45 of 225 open roles that give pay, taking the middle of each role’s range. Most are in US states where job adverts have to show pay, so they lean towards American salaries; roles in the UK and Europe rarely publish a figure.
Who is hiring computer vision engineers?
The employers with the most open computer vision engineer roles today:
- Shield AI10 roles
- Zoox10 roles
- Anduril Industries10 roles
- Nvidia8 roles
- Applied Intuition7 roles
- Niantic Spatial6 roles
- Apptronik5 roles
- Symbotic5 roles
- Field AI5 roles
- Skydio4 roles
- Motional4 roles
- Helsing4 roles
Where are the jobs?
The cities with the most open computer vision engineer roles, each with its own page of robotics jobs:
- San Francisco Bay Area69 roles
- Boston20 roles
- Los Angeles10 roles
- Austin7 roles
- Washington DC7 roles
- Berlin6 roles
- London5 roles
- Munich5 roles
- Stuttgart4 roles
- Worcester4 roles
And by country:
- United States145 roles
- Germany16 roles
- France9 roles
- India6 roles
- United Kingdom6 roles
- Singapore5 roles
- Sweden5 roles
- Switzerland4 roles
- Vietnam4 roles
- China3 roles
What levels are open?
125 of the 225 roles say their level in the title. They split like this:
- Internship13 roles
- Entry-level2 roles
- Senior64 roles
- Lead / Manager19 roles
- Staff / Principal25 roles
- Director2 roles
Entry-level roles are scarce across robotics, not only in this one. I looked at why, and what I’d suggest if you’re starting out, in this article on the entry-level gap.
How to become a computer vision engineer
Many perception engineers have a master's or PhD in computer vision, robotics or machine learning, though strong engineers with a bachelor's and good projects are hired too. I'd suggest a project that runs on real sensor data rather than only a benchmark, since the hard part of the job is the messiness of the real world.
If you’re early on, the robotics internships and entry-level and graduate roles are the places to start.
Open computer vision engineer jobs
The newest, one an employer:
- Robotic Arm/Dexterous Hand Perception and Control EngineerQualcomm · Beijing, China
- Computer Vision EngineerAuterion · Manassas, United States
- Robotics Engineer – Manipulation & PerceptionSpace Applications Services NV/SA · Brussels, Belgium
- Machine Learning Engineer, PerceptionPath Robotics · Columbus, United States
- Staff Robotics Software Engineer, Perception & AISymbotic · Wilmington, United States
- Senior Applied Scientist, Computer Vision and Robotics, Amazon RoboticsAmazon Science · Middlesex County, United States
- Radar Perception EngineerBlue River Technology · Santa Clara, United States
- Senior Perception Engineer – 3D Computer Vision & Sensor Fusion (human)NEURA Robotics · Riederich, Germany
- Software Engineer, Perception (Robotics)Grab · Shanghai, China
- Senior Applied Scientist, Computer Vision and Robotics, Amazon RoboticsAmazon.com Services LLC · North Reading, United States
- Defense Robotics Engineer - Computer Vision & DevOpsItaQ · Den Haag, Netherlands
- Perception EngineerMotional · Boston, United States
- 3D Computer Vision Research Engineer, Geospatial Visual LocalizationNiantic Spatial · London, United Kingdom
- Research Engineer — Vision & PerceptionBleu Robotics · Paris, France
- Perception Engineer, Autonomy (Air Domain)Applied Intuition · Fort Walton Beach, United States
New robotics roles every Monday
One short email a week from Robotics Connected: new roles from the companies' own careers pages, the events coming up and the companies in the news. Free, and no account needed.