Artificial Intelligence
SLAM Engineer Job Description
A SLAM Engineer writes the software that lets a robot, drone or AR headset build a map of an unfamiliar space and track its own position inside that map at the same time. The work sits on perception and autonomy teams, between the camera, lidar and IMU hardware and the planners that decide where the machine moves next. BLS does not track the title, so pay here uses the nearest federal occupation, Engineers, All Other, where O*NET files robotics engineers: a May 2025 median of $122,930, with the 10th to 90th percentile running from $66,810 to $189,950. Strong C++, probabilistic estimation and optimization skills are the core of the job.
Last updated
Role at a glance
- Typical education
- A bachelor's degree in computer science, electrical engineering or robotics, as a rough guide, sometimes followed by a master's or PhD.
- Typical experience
- As a rough guide, two to five years in computer vision, robotics software or state estimation.
- Key certifications
- As a rough guide, candidates show ability through degrees, code and published results rather than a certification.
- Top employer types
- Robotics companies, drone makers, AR and VR device makers, autonomous vehicle developers and mapping hardware firms.
- Growth outlook
- O*NET projects 3% to 4% growth for Engineers, All Other from 2025 to 2035, with about 8,800 openings a year on average.
- AI impact (through 2030)
- AI enters SLAM as components such as neural map representations, while calibration, estimation and validation stay engineering work.
Duties and responsibilities
- Design visual, lidar or visual-inertial SLAM pipelines that estimate a device's pose in real time while building a map of its surroundings.
- Implement feature detection, tracking and matching front ends in C++ that hold up under motion blur, low texture and changing light.
- Build pose-graph or factor-graph back ends with libraries such as GTSAM, Ceres Solver or g2o to optimize trajectories and maps.
- Develop loop-closure and place-recognition modules that detect revisited areas and correct accumulated drift without corrupting the existing map.
- Calibrate camera intrinsics, camera-to-IMU extrinsics and time offsets so the estimator receives geometrically consistent, synchronized sensor data.
- Benchmark trajectory accuracy with absolute and relative pose error on recorded logs and public datasets such as EuRoC, KITTI and TUM RGB-D.
- Profile and optimize SLAM code for embedded targets, including GPU and NEON acceleration, to meet strict latency, memory and power budgets.
- Design map storage, merging and relocalization so a fleet of robots or headsets can share and reuse maps across sessions.
- Integrate SLAM output with ROS 2 navigation, motion planning and rendering stacks, publishing poses, maps and covariance in agreed frames.
- Triage field failures from bag files and logs, reproduce tracking losses in simulation, and ship fixes with regression tests attached.
Overview
SLAM stands for simultaneous localization and mapping: a device enters a space it has never seen, builds a map of it, and works out where it is inside that map, all at the same time and usually without GPS. A SLAM Engineer is the person who designs, codes and tunes that capability. The output is a stream of poses (position plus orientation) and a map that downstream software trusts. If the pose drifts by a few centimeters, a warehouse robot clips a rack, a drone misjudges a doorway, or virtual furniture slides across a real floor in an AR headset.
The pipeline the job owns
A modern SLAM system has a front end and a back end. The front end turns raw sensor data into constraints: it detects and tracks visual features or lidar points, integrates IMU readings between frames, and estimates short-term motion. NVIDIA's documentation for its Isaac ROS Visual SLAM package describes the layering plainly: when there are too few visual key points, the module falls back on motion sensed by the IMU, a method known as VIO (visual-inertial odometry), and "SLAM (simultaneous localization and mapping) is built on top of VIO." Apple's ARKit documentation says it uses the same technique, visual-inertial odometry, to tie virtual content to real space.
The back end is an optimizer. Engineers build pose graphs or factor graphs with libraries such as GTSAM, Ceres Solver or g2o, then solve them repeatedly as new data arrives. The hardest moment is loop closure: recognizing that the device has returned to a place it mapped earlier and pulling the whole trajectory back into agreement without tearing the map apart. A false loop closure can be worse than none at all, so much of the craft is in rejecting bad matches.
Where the work happens
On ground robots, the SLAM stack may run inside ROS 2. The Nav2 navigation framework names slam_toolbox, a package for 2D SLAM in "potentially massive maps," as one of its officially supported SLAM libraries, with nav2_amcl handling localization against a saved map. On drones, visual SLAM can serve as the primary odometry source rather than a backup. On headsets and phones, the constraints are power, heat and latency, since tracking has to keep up with a moving head at display frame rates.
Who a SLAM Engineer works with
The job sits between hardware and autonomy. SLAM engineers work with hardware teams on camera placement, rolling versus global shutters and IMU selection; with calibration engineers on intrinsics and extrinsics; with motion-planning and controls engineers who consume the pose; with rendering engineers on AR products; and with test and field teams who bring back the logs where tracking failed. A typical week mixes C++ performance work, math on paper or a whiteboard, replaying bag files, and reading new papers to decide whether a technique is worth porting into production.
Deliverables
Concrete outputs include a tracking module that meets a latency budget on the target chip, an evaluation harness that reports trajectory error on every commit, a map format that survives software updates, and relocalization that recovers after the device is carried, rebooted or blinded by a light change.
Qualifications
Education
As a rough guide, SLAM engineers hold a bachelor's degree in computer science, electrical engineering, mechanical engineering or robotics, and a master's or PhD with a thesis in state estimation, computer vision or 3D reconstruction is one route in. Robotics Engineers sit in O*NET's Job Zone Four, a tier in which most occupations expect a four-year bachelor's degree, though a few do without one. A graduate degree is not a legal requirement for this work, and open-source contributions or shipped products are another way to show the same skills.
The core skill set
The math comes first. Expect to be comfortable with linear algebra, Lie groups for rotations (SO(3) and SE(3)), probability, nonlinear least squares and the difference between filtering and smoothing. You should be able to derive a reprojection error, linearize it, and explain why a Jacobian is wrong when the optimizer diverges.
On the software side, production SLAM lives in modern C++, with Eigen for linear algebra and OpenCV for image handling. O*NET's software list for robotics engineers includes C++, Python, Linux and the Gazebo simulator. Python covers evaluation scripts, plotting and dataset tools. Familiarity with ROS 2 matters for robot work, and GPU or SIMD optimization matters for embedded targets.
Practical sensor knowledge rounds out the skill set: camera models and distortion, rolling shutter effects, IMU noise and bias, lidar scan patterns, time synchronization, and how to run a calibration with a target board.
Experience
As a rough guide, engineers often move into a dedicated SLAM role after two to five years in computer vision, robotics software or state estimation, or directly from a research degree. Useful prior titles include perception engineer, computer vision engineer, localization engineer and robotics software engineer.
How to build a portfolio
Reproduce a known open-source system such as ORB-SLAM3, VINS-Fusion, OpenVINS or LIO-SAM on a public dataset, then change something and measure the effect. Report absolute trajectory error with a standard tool, show failure cases, and explain them. A small robot or a phone recording your own building is a fair test of whether you understand calibration and synchronization. Contributions to libraries such as GTSAM or slam_toolbox, or a paper at a robotics or vision conference, give a reviewer something concrete to read.
Certifications
Rather than pointing to a certification, plan to show your ability through degrees, code and published results.
Career outlook
What the federal data can and cannot tell you
There is no federal occupation called SLAM engineer. The closest fit is ONET's Robotics Engineers, which sits inside the BLS catch-all Engineers, All Other (SOC 17-2199). ONET describes robotics engineers simply: "Research, design, develop, or test robotic applications." For the whole Engineers, All Other group, O*NET projects average growth of 3% to 4% from 2025 to 2035, with about 8,800 openings a year on average. That group mixes many unrelated specialties, so it says little about SLAM specifically.
For the research end of the field, a related federal occupation offers context. The BLS Occupational Outlook Handbook lists robotics as one specialty of computer and information research scientists, who "explore how a machine can interact with the physical world." BLS projects employment in that occupation to grow 22% from 2025 to 2035, which BLS calls much faster than average, and names a master's degree as the usual entry-level education. That projection covers all computer and information research scientists, not SLAM engineers, whom BLS does not report separately.
Where the technology is moving
Three developments are worth knowing as of November 2026.
First, GPU acceleration is part of NVIDIA's robot toolchain. NVIDIA describes its Isaac ROS Visual SLAM package as GPU accelerated "to provide real-time, low-latency results in a robotics application," taking one or more stereo cameras and an optional IMU. On hardware like this, part of the job is deciding which stages of the pipeline run on the GPU.
Second, dense and learned map representations have entered SLAM research. A 2025 paper in IEEE Robotics and Automation Letters stated that the emergence of 3D Gaussian Splatting "has recently ignited a renewed wave of research in dense visual SLAM." Maps that can be rendered photo-realistically are useful for AR occlusion, digital twins and simulation, and they give SLAM engineers a new set of methods to evaluate and, where they hold up, ship.
Third, standards bodies are working on measurement. NIST's Mobility Performance of Robotic Systems project is developing common reference measurements and evaluation techniques for mobile robot systems with integrated learning (AI) capabilities, including autonomous mobile robots with simultaneous localization and mapping capabilities. ASTM International's Committee F45 on Robotics, Automation, and Autonomous Systems runs a subcommittee, F45.02, on A-UGV docking and navigation. Engineers at industrial robot makers may need to test localization against methods like these.
How AI affects the job
In SLAM work, AI appears as components inside the pipeline, such as neural or Gaussian map representations. Each still sits on calibrated sensors and an estimator, and someone has to decide when a learned module is trustworthy, debug it when the optimizer diverges, and prove the result against ground truth on the target hardware.
Career paths
SLAM engineers can move toward senior and staff roles that own the whole localization stack, into perception or autonomy lead positions, or into research scientist roles at labs working on spatial AI. Others can shift sideways into calibration, 3D reconstruction, mapping products or AR platform engineering, where the same estimation skills apply.
Sample cover letter
Dear Hiring Manager,
I am applying for the SLAM Engineer opening on your autonomy team. I have spent the last four years building localization software for indoor delivery robots, and your work on mapping for multi-floor buildings is the problem I most want to solve next.
At my current company I own the visual-inertial odometry front end and the pose-graph back end for a fleet of robots that run in hospitals and office towers. When I joined, the robots lost tracking in long, featureless corridors. I rewrote the feature tracker to fall back on line features and tightened our camera-to-IMU time synchronization, which took our corridor tracking failures from a weekly support ticket to a rare event. I also built the evaluation harness we now run on every merge: it replays a library of recorded routes, computes absolute and relative pose error against motion-capture ground truth, and blocks a release if drift regresses.
The project I am proudest of is map sharing. Our robots used to build a fresh map on every deployment. I designed a map format with versioning and a relocalization step so a new robot can load a building map built by another unit and start working within minutes, including after a software update.
My background is a master's degree in electrical engineering with a thesis on lidar-inertial odometry, and I write production C++ every day, with Python for analysis and tooling. I am comfortable on a whiteboard deriving Jacobians and equally comfortable in a bag file at midnight figuring out why a robot thinks it is in the elevator.
I would welcome the chance to talk about your localization roadmap and how I could help your robots hold their position in the hardest buildings your customers have.
Sincerely, Jordan Alvarez
Frequently asked questions
- What does an SLAM Engineer do?
- A SLAM Engineer writes the software that lets a robot, drone or AR headset build a map of an unfamiliar space and track its own position inside that map at the same time. The work sits on perception and autonomy teams, between the camera, lidar and IMU hardware and the planners that decide where the machine moves next. BLS does not track the title, so pay here uses the nearest federal occupation, Engineers, All Other, where O*NET files robotics engineers: a May 2025 median of $122,930, with the 10th to 90th percentile running from $66,810 to $189,950. Strong C++, probabilistic estimation and optimization skills are the core of the job.
- What are the main duties of an SLAM Engineer?
- Core duties include: design visual, lidar or visual-inertial SLAM pipelines that estimate a device's pose in real time while building a map of its surroundings; implement feature detection, tracking and matching front ends in C++ that hold up under motion blur, low texture and changing light; and build pose-graph or factor-graph back ends with libraries such as GTSAM, Ceres Solver or g2o to optimize trajectories and maps.
- How is a SLAM Engineer different from an engineer who does general sensor fusion?
- Sensor fusion blends several sensor streams into one best estimate of a vehicle's state, for example with a Kalman filter. A SLAM Engineer goes further: the system has to build and maintain a map, recognize places it has seen before, and correct its whole trajectory when it closes a loop. Map management, relocalization and large-scale optimization are what set the job apart.
- Which languages and tools does a SLAM Engineer use day to day?
- C++ carries the real-time code, and Python handles evaluation scripts, plotting and dataset tooling. Libraries in this work include Eigen, OpenCV, GTSAM or Ceres Solver, plus ROS 2 for integration on robots. Engineers on AR products may work inside the device maker's own tracking stack and SDKs instead.
- Is AI replacing classical SLAM methods?
- Not outright. One 2025 method published in IEEE Robotics and Automation Letters, GSORB-SLAM, integrates Gaussian splatting with classical ORB features through a tightly coupled optimization pipeline, a hybrid rather than a replacement. Calibration, geometry and validation against ground truth remain engineering work, so a practical question for a SLAM Engineer is when a learned component is trustworthy enough to ship.
- How do teams test whether a SLAM system works?
- They replay recorded sensor logs and compare the estimated trajectory against ground truth from motion capture or survey-grade references, reporting absolute and relative pose error. They also run long sessions to check drift, loop closure and relocalization after the device is moved or restarted. Field robots add scripted test courses that repeat the same routes under different lighting and clutter.
- What kinds of products need a SLAM Engineer?
- Any machine that must know where it is without reliable GPS: warehouse and delivery robots, home robots, drones flying indoors or under canopy, AR and VR headsets, and autonomous vehicles that localize against prior maps. Survey and mapping hardware such as handheld lidar scanners uses the same techniques. The sensors and compute budgets differ by product, but the estimation problem is the same.
Sources
Salary figures and role details on this page were checked against the following sources. Dates show when each was last reviewed.
- Engineers, All Other, BLS Occupational Employment and Wage Statistics (May 2025)Checked Nov 3, 2026
- Software Developers, BLS Occupational Employment and Wage Statistics (May 2025)Checked Nov 3, 2026
- 17-2199.08 Robotics Engineers, O*NET OnLine (2026)Checked Nov 3, 2026
- Computer and Information Research Scientists, Occupational Outlook Handbook, U.S. Bureau of Labor Statistics (2026)Checked Nov 3, 2026
- Isaac ROS Visual SLAM, NVIDIA Isaac ROS Documentation (2026)Checked Nov 3, 2026
- Understanding World Tracking, Apple Developer Documentation (2026)Checked Nov 3, 2026
- Mobility Performance of Robotic Systems, National Institute of Standards and Technology (2026)Checked Nov 3, 2026
- ASTM Committee F45 on Robotics, Automation, and Autonomous Systems Fact Sheet, ASTM International (2025)Checked Nov 3, 2026
- GSORB-SLAM: Gaussian Splatting SLAM Benefits From ORB Features and Transmittance Information, IEEE Robotics and Automation Letters (2025)Checked Nov 3, 2026
- Mapping and Localization, Nav2 Documentation, Jazzy release (2026)Checked Nov 2, 2026
Related job descriptions
See all Artificial Intelligence jobs →- Humanoid Robotics Engineer$67K–$190K
A humanoid robotics engineer designs, programs and tests robots built in a human form, working on bipedal balance and walking, whole-body manipulation with arms and hands, perception, actuators and the safety systems that let these machines operate near people. The role sits at humanoid robot makers and the research labs and companies that test or deploy them, blending controls, mechanical design and robot learning. BLS does not track the title separately; O*NET files robotics engineers under Engineers, All Other, which paid a median of $122,930 in May 2025, with the 10th and 90th percentiles at $66,810 and $189,950.
- AI Auditor$95K–$160K
AI Auditors evaluate artificial intelligence systems for accuracy, fairness, safety, regulatory compliance, and alignment with stated business objectives. Working across financial services, healthcare, government, and technology sectors, they design and execute audit frameworks that surface model risk, data quality failures, and governance gaps before those problems cause regulatory violations or real-world harm.
- AI Bias Auditor$95K–$160K
AI Bias Auditors evaluate machine learning models, training datasets, and automated decision systems for discriminatory patterns, disparate impacts, and fairness failures before and after deployment. They sit at the intersection of data science, ethics policy, and regulatory compliance — translating algorithmic behavior into findings that product teams, legal counsel, and executives can act on. Demand is accelerating as AI regulations in the EU, U.S., and other jurisdictions move from proposal to enforcement.
- AI Governance Specialist$95K–$155K
AI Governance Specialists design, implement, and maintain the policies, risk frameworks, and oversight mechanisms that keep artificial intelligence systems compliant, fair, and accountable inside organizations. They sit at the intersection of legal, technical, and operational teams — translating regulatory requirements like the EU AI Act and NIST AI RMF into internal controls that practitioners can actually follow. The role is growing rapidly as governments regulate AI and enterprises face reputational and legal exposure from model failures.
- AI Integration Specialist$95K–$155K
AI Integration Specialists design, implement, and maintain the technical bridges between an organization's existing software infrastructure and AI/ML services, APIs, and models. They work at the intersection of software engineering, data architecture, and machine learning operations — translating business requirements into working AI-powered features while ensuring reliability, security, and scalability across production systems.
- AI Workflow Designer$95K–$155K
AI Workflow Designers architect and build the automated pipelines that connect large language models, APIs, data sources, and human review steps into coherent business processes. They sit at the intersection of process engineering, prompt design, and systems integration — translating business requirements into working AI-augmented workflows that reduce manual effort, enforce quality gates, and scale across teams. The role exists in the gap between AI capability and operational reality.