20 tasks, each one witnessed by the sources that watched the job — and behind every one, a prompt you can use tonight.
You spend hours coding device drivers and control loops in C or C++, testing on Linux targets, and using Git to manage changes. Mornings often start with stand-up meetings in JIRA to report progress and risks.
Afternoons go to the lab: flashing firmware, reading sensor and camera data, and tuning PID gains or kinematic models so the robot moves as expected. You also write short design documents or blueprints for parts in SolidWorks or AutoCAD when hardware changes are needed.
Expect C and C++ for low-level firmware and occasionally C# for tooling or desktop apps. You build on Linux targets and use Git for version control. Excel is used for simple data analysis and timing/event charts.
For mechanical interfaces you’ll open SolidWorks or AutoCAD drawings, and track tasks and bugs in Atlassian JIRA. Knowing how to flash boards, read serial logs, and run unit tests on Linux matters more than knowing every IDE.
AI can help analyse sensor and camera data or suggest control parameters, but you must keep a verified control loop in firmware. Treat ML outputs as suggestions, not direct actuation commands, until validated.
You should run ML inference in supervised environments, log decisions, and add fallback deterministic logic. Use version control (Git) and document training data and models in JIRA so you can trace behaviour, reproduce faults, and pass safety reviews.
The U.S. Bureau of Labor Statistics (BLS) reports 154,070 employed in this broader category, with a median pay of $122,930 per year. The lowest tenth earn about $66,810 and the top tenth about $189,950, according to BLS 2025 data.
Actual pay depends on location, industry (robotics, offshore wind, medical), and experience with C/C++, Linux, SolidWorks, and JIRA. Use those skills to move toward the top tenth range.
Begin with C and C++ and basic Linux command-line skills, then learn Git for version control. Practice by building small projects: read sensors, control motors, and log data to files that you analyse in Excel.
Learn SolidWorks or AutoCAD basics to understand mechanical drawings and kinematics. Try a hobby robot to practice flashing firmware and creating simple kinematic models; join a team project where you can be responsible for both code and tests.
Firmware engineers focus on embedded software: device drivers, control loops, real-time constraints, and interacting with sensors/actuators using C/C++ on Linux or microcontrollers. You sit between hardware and higher-level robotics code.
Robotics engineers often do higher-level tasks like path planning, perception, and AI models. Electrical engineers design circuits and PCBs. There’s overlap: you’ll read schematics, design control systems, and sometimes write the robot’s kinematic models or help design end-of-arm tooling.