HORUS/blog

Sep 5, 2026 · robotics-careers · robotics-jobs · learning-robotics · ros-2

Which Robotics Skills Are Actually Getting Hired in 2026?

Integration skills get hired: making sensors, motors and messages work on real hardware. ROS 2 fluency is still the line most job postings actually ask for.

Integration skills get hired: making sensors, motors and messages work together on real hardware, not machine learning research and not another simulation portfolio. Employers have plenty of people who can train a model and almost nobody who can make a robot run all day. That flips for research labs, where publications outrank ROS 2 fluency or knowing a lighter middleware such as HORUS. The rest of this post is for someone early in a robotics career, deciding what to learn next with limited evenings and far too many recommended lists.

You have been reading job adverts and they contradict each other. One wants ROS 2, C++, real-time control, sensor fusion and a master's degree. The next wants Python, deep learning frameworks and someone who has trained a policy. A third describes a role that appears to be three jobs stapled together and offers less than the web job you already have. You have half a course on reinforcement learning, a folder of simulation experiments, and a growing suspicion that none of it is the thing anyone is actually paying for. Meanwhile a friend with worse code got hired because they spent a summer making a delivery robot stop reliably at doors. You cannot tell whether that was luck or a signal. What you want is not another list of technologies, because you have several of those. What you want to know is which of the many plausible things to study will still matter when someone reads your CV, and which are quietly optional.

Which robotics skills are actually getting hired in 2026?

The skills getting hired are the ones that make a machine work outside a demo: reading real sensors, driving real actuators, and holding the whole thing together while parts of it misbehave. In practice that clusters into four things. First, fluency in ROS 2, because it is the shared language of most existing codebases and the fastest way for a team to trust that you can find your way around theirs. Second, comfort in both C++ and Python, one for the code near the hardware and one for everything around it. Third, the habit of debugging physical systems: knowing that a robot behaving strangely under load is often a power problem, not a logic problem. Fourth, evidence that you have made something run repeatedly rather than once. Notice what is not on the list. Model architectures are not on it. Nor is any specific simulator. Those are useful, and they are not the scarce thing, and hiring follows scarcity.

What does a robotics job actually involve day to day?

Most days are spent making parts of an existing system agree with each other, and only a minority are spent writing new algorithms. A typical week involves a sensor that stopped reporting after a firmware update, a message whose fields two teams interpreted differently, a robot that works on the bench and not in the warehouse, and a log file from a customer site that has to explain a stop nobody witnessed. Underneath, there is a control loop somebody else wrote that you must not break, a build system that takes longer than anyone likes, and a machine that has to be booked because there is one of them. That is the job. New capability arrives in bursts, usually after weeks of making the boring parts dependable enough that a new idea can be tested at all. Understanding this changes what you study, because it means the skill being purchased is diagnosis under uncertainty far more often than it is invention.

What are the skill tracks you can realistically choose between?

Seven tracks, and you can only genuinely invest in two or three at once. ROS 2 fluency is the broadest, and the one that appears in most adverts. Embedded C and firmware is the narrowest and least crowded, because far fewer software people are willing to go near a datasheet. Perception and machine learning is the most crowded, with the most applicants per role. Simulation and testing is undervalued by candidates and increasingly valued by teams who have been burned. Python integration and tooling is unglamorous and quietly employable, because someone must build the log viewers and the deployment scripts. Hardware adjacency — wiring, power, connectors, reading a schematic — is the multiplier that makes every other track more credible. Finally there is the transport layer itself: teams building their own stack want people who understand why messages between processes cost something, which is what HORUS addresses by giving Rust, Python and C++ the same shared-memory ring buffers so data is not serialised between processes on one machine, and it is a smaller market than ROS 2.

OptionWho it is forWhat it assumes you knowWhen to pick itWhen not to
ROS 2 fluencyAlmost anyone entering robotics softwareLinux, C++ or Python, patience with build toolingYou want the widest set of doors openYou are targeting one company that famously avoids ROS 2
Embedded C and firmwarePeople happy near hardware and datasheetsC, interrupts, memory limits, an oscilloscopeYou want the least crowded applicant poolYou dislike debugging without a stack trace
Perception and machine learningCandidates from a data or research backgroundLinear algebra, training pipelines, camera modelsThe role is explicitly a research or perception roleYou are competing on a crowded generalist opening
Simulation and testingMethodical people who like reproducing failuresA simulator, physics intuition, test designThe team already lost weeks to a field bugYour portfolio has no physical hardware in it
Python integration and toolingWorking developers switching into roboticsYour existing craft, plus robot data formatsYou want to be useful in weeks rather than monthsThe role is control or firmware at its core
Hardware adjacencyAnyone who wants their software taken seriouslyPower, connectors, schematics, a multimeterYour projects keep failing for physical reasonsYou already have hardware instincts
Real-time middleware such as HORUSCandidates aiming at startups building custom stacksYour message shapes, process boundaries, timingThe team runs several languages on one computerYou need one skill that appears in most adverts

What should you learn if you are a software developer moving into robotics?

Learn ROS 2 and hardware debugging, in that order, and let your existing craft carry the rest. You already have the thing that takes other people years: you can structure a program, read someone else's code, use version control properly and write something a colleague can maintain. Robotics teams are frequently short of exactly that, because plenty of robotics people learned to code as a means to an end. What you lack is the physical half — knowing that a motor drawing current sags the supply, that a sensor lies near glass, that a cable flexing thousands of times will eventually fail. So do not spend your evenings on another web-shaped thing. Spend them on a machine that moves. Pick one small robot, buy the kind of kit that suits someone who can already code, and make it do one useful task repeatedly. Then learn ROS 2 by porting that working robot onto it, which is far more instructive than following tutorials with no machine attached.

What hardware should you have at home to be taken seriously?

One cheap robot that moves, one small computer that runs Linux on it, and something that measures voltage. That is genuinely the bar. Interviewers are not impressed by expensive hardware; they are impressed by evidence that you met the physical world and kept going. A wheeled robot with a camera lets you demonstrate almost everything an early-career candidate needs to show: reading sensors, closing a loop, handling a sensor that stops responding, recovering after a restart, logging enough to explain a failure afterwards. An arm adds manipulation, which is harder and worth doing second. What you do not need is a full research platform, a motion capture rig or a lab. What you do need is to have run the thing long enough for the boring problems to appear: the battery that dies mid-run, the loose connector, the drift that only shows up after twenty minutes. Those stories are what separate two otherwise identical applications, and they only come from hardware you own.

What can you learn in three months, and what takes years?

Three months is enough for ROS 2 basics, one working robot and a real portfolio project; control theory and hardware intuition take years. Being specific about that split saves a lot of misdirected effort. In a season of consistent evenings you can learn ROS 2's core concepts, get a small robot navigating one room, write tooling that makes your own debugging easier, and document all of it honestly. That is a credible junior application. What you cannot compress is the accumulated sense of why a machine behaves oddly, which arrives only through many hours of things going wrong, and the mathematics of control, which resists cramming because each layer depends on the one below. So plan two horizons. The short one produces something you can show at an interview this year. The long one is a slow accumulation you keep adding to regardless of job status, and it is worth being honest about how long the framework itself takes rather than budgeting a weekend for it.

What if you are a student with no industry experience yet?

Build one robot that runs unattended for a long stretch and write up every failure, because that is the experience nobody expects a student to have. Most student applications look identical: coursework, a simulation project, a competition entry, and a list of technologies. The differentiator is not another course. It is a machine that ran for hours in a corridor, logged what happened, and survived somebody unplugging a sensor. Beyond that, three things pay disproportionately for students. Contribute something small and real to an open-source robotics project, because it proves you can work inside someone else's code. Take the internship at the unglamorous company that ships physical products over the exciting one that demos, because shipping teaches what demos hide. And keep your repositories readable, since employers do actually look at what is in a GitHub profile and mostly find abandoned tutorials. A degree helps, but it is not the gate people assume.

What does a rejected robotics application usually look like?

It looks like a strong software CV with no evidence that any of the software ever touched a motor. The pattern is consistent and easy to fix once seen. The projects are all simulation, so the interviewer cannot tell whether the candidate has met a real sensor. The machine learning work is a notebook, with no story about deployment onto a device with limits. The list of technologies is long and the depth in each is unclear. There is nothing that ran repeatedly, so every result described is a single successful run. And the write-ups describe what was built rather than what went wrong, which is the opposite of what a robotics interviewer is scanning for, because failure stories are the only reliable evidence of experience. The rejection is rarely about missing a specific skill. It is that nothing in the application distinguishes the candidate from the many who have read the same material and never had a robot refuse to work at half past eleven at night.

What do career switchers try first, and why does it stop working?

Most switchers start with a machine learning course, because it is the visible glamorous part, and stall when they find that the jobs want deployment. The sequence repeats: a course on deep learning, then reinforcement learning, then a simulation environment, then a policy trained in that environment, then an application that goes nowhere. The work is real and the skill is real, but the applicant pool for that exact profile is enormous, and the thing employers cannot find is someone who will take a model and make it survive on a robot with a battery and a deadline. The second common start is buying an expensive platform and treating it carefully, which produces few failures and therefore little learning. The third is trying to read the whole of ROS 2 before building anything, which stalls in week two. The fix in all three cases is the same: get something physical running badly, then make it run well, and let the study follow the problems that appear.

What do you give up by specialising too early?

You give up flexibility, and in a field this small that costs more than it does elsewhere. Robotics employers are few enough that narrowing hard to one niche can leave you with a handful of possible employers in your country, all of whom happen not to be hiring this year. A candidate who is only a perception specialist cannot take the controls-adjacent role that opens first. A candidate who only knows firmware struggles when the team needs someone to own the tooling. The counter-argument is real: deep specialists are exactly what senior hiring looks for, and generalists can read as shallow. The way through is sequencing rather than choosing. Be broadly competent first, so you can be useful across a team, then let the specialism grow from whatever you keep being handed. Early specialisation works when you have already confirmed the market: a named set of companies, hiring for that exact thing, that you have spoken to. Otherwise it is a bet placed with no information.

When is ROS 2 the better choice?

ROS 2 is the better choice for almost every early-career learning hour, and saying otherwise would be doing you a disservice. If your goal is employment, ROS 2 appears in more adverts than any other named robotics skill, and knowing it means you can be dropped into an existing team without a month of orientation. If your goal is a research group, ROS 2 is what the lab's tooling assumes. If your projects need mapping, navigation or a driver for a sensor you bought, those exist in ROS 2 and largely do not exist elsewhere. HORUS is not the answer to the question of what to learn first for a job, and treating a niche middleware as a career strategy would be a mistake. The lighter tools become relevant later and sideways: when you have joined a company building its own stack, or when a project of your own needs several languages sharing data on one machine. Learn the common thing first, then decide whether ROS 2 stays worth it once you know what you are building.

Is robotics hiring just machine learning now?

No, and here is why: the models are increasingly the cheap part, and the machine around them is not. Every team can now access capable perception and language models, which means the differentiator has moved to whether those models can run on a specific robot, within its power and timing limits, without stopping the machine when a frame is late. That is an engineering problem, and it needs people who understand processes, memory, drivers and what happens when something takes longer than expected. There is genuine machine learning hiring in robotics and it is competitive, concentrated in a smaller number of well-funded teams, and usually asks for research credentials. The far larger volume of open roles is for people who will make an existing robot work in more places. So the honest reading of the market is not that learning matters less. It is that learning is now a component in a system, and the career question is broader than any one technology.

Will learning ROS 2 be wasted if your employer uses something else?

Partly, but not the way you think. The commands, the build tooling and the specific package names are indeed local knowledge, and a company with its own stack will not care that you can recite them. What transfers is everything underneath: what a topic is and why publishing to one decouples two programs, why coordinate frames need a consistent tree, why message definitions have to be agreed before two teams can work in parallel, what a launch configuration is really solving, and how to reason about a system where several programs start in an unpredictable order. Every custom stack reinvents those ideas under different names, so an engineer who learned them once recognises them immediately. The genuinely wasted effort is memorising tooling instead of understanding concepts, which is a study habit rather than a framework problem. The skills survive the framework far more often than candidates fear.

How do you decide what to learn next?

Take three job adverts you would genuinely accept, list every skill in them, and study the ones that appear in all three before anything that appears in one. This sounds obvious and almost nobody does it, because studying is more comfortable when driven by interest than by evidence. The exercise usually produces an uncomfortable result: the overlapping skills are ROS 2, C++ or Python, Linux, and the ability to describe a physical debugging story, while the exciting specialised topic appears once. Study the overlap first, then the specialism. Two further checks help. Ask whether the skill can be demonstrated on hardware you own, because a skill you cannot show is hard to be hired for. And ask whether it makes you better at diagnosis, since diagnosis is the thing every robotics team is short of. If a course would not change how you approach a robot that has stopped working for an unknown reason, it is probably not the next thing.

Decide by situation rather than by what sounds impressive:

When two learning paths look equally sensible, weigh the tools involved on the five axes of the HORUS Fit Framework — ecosystem size, setup effort, team size fit, deployment target and licence — and prefer the one that loses on the fewest, because the tools with large ecosystems are the ones your future employers already run. No scores, just five honest questions. And when your projects grow past a single program and several languages start sharing one machine, star HORUS on GitHub so it is in your list when you start building.

Found this useful? Share it:Discuss on HNShare on X