1

Robotics Software Engineer Jobs in Berkeley, CA (NOW HIRING)

Robotics Software Engineer Location: San Francisco Bay Area Employment Type: Full-Time Work Arrangement: On-Site Department: Engineering About the Opportunity An early-stage robotics company is ...

Collaborate closely with software, hardware, and controls engineers to deliver integrated robotic solutions. * Contribute to system architecture and technical design decisions. What We're Looking For ...

Collaborate closely with software, hardware, and controls engineers to deliver integrated robotic solutions. * Contribute to system architecture and technical design decisions. What We're Looking For ...

Robotics Software Engineer

San Francisco, CA · On-site

$255K - $325K/yr

About the Role We're seeking talented Robotics Software Engineers to expand our robotics data collection and evaluation program. This highly technical role involves designing, implementing, and ...

As a team, we love nerding out about engineering and robotics - plus other topics like race cars or ... Integrate, test, and debug software solutions in simulation and on physical robots * Work with ...

next page

Showing results 1-20

Robotics Software Engineer information

See Berkeley, CA salary details

$73.5K

$152.5K

$219.2K

How much do robotics software engineer jobs pay per year?

As of Sep 9, 2026, the average yearly pay for robotics software engineer in Berkeley, CA is $152,471.00, according to ZipRecruiter salary data. Most workers in this role earn between $127,300.00 and $186,100.00 per year, depending on experience, location, and employer.

What does a robotics software engineer do?

The job duties of a robotics software engineer are working to develop software for robot control and automation. In this job, your responsibilities include working on an embedded system that controls automated equipment. You may build new software or test, improve, or debug current software. Most robotics software engineers work for the manufacturing industry and focus on robots that companies use in product production. You may work in other fields that use robotics as well. This job may include responsibilities such as developing a user interface that non-technical employees can use to set up the equipment.

What does a robotics software engineer do?

A Robotics Software Engineer designs, develops, and maintains the software that controls and powers robots. This includes writing code for robot perception, control algorithms, and integration with hardware components. They work closely with hardware engineers to ensure seamless interaction between the robot's physical and digital systems. Their work often involves programming in languages such as C++, Python, or ROS (Robot Operating System) and testing robots in real-world or simulated environments.

What are the key skills and qualifications needed to thrive as a robotics software engineer, and why are they important?

To thrive as a Robotics Software Engineer, you need a strong background in computer science, robotics, and mathematics, often supported by a relevant degree and experience in algorithm development. Proficiency with programming languages like C++, Python, and ROS (Robot Operating System), as well as familiarity with simulation tools and version control systems, is essential. Problem-solving ability, teamwork, and effective communication are crucial soft skills for collaborating on complex projects and adapting to evolving technologies. These skills and qualities are vital for designing, implementing, and maintaining reliable robotic systems that perform effectively in real-world environments.

What are some common challenges faced by robotics software engineers when integrating software with hardware systems?

Robotics Software Engineers often encounter challenges related to ensuring seamless communication between software algorithms and physical hardware components. These can include dealing with sensor noise, managing real-time constraints, debugging hardware-software mismatches, and ensuring reliable performance in unpredictable environments. Close collaboration with electrical and mechanical engineers is essential to quickly resolve integration issues and to test software on physical robots. Adapting to rapid hardware changes and troubleshooting in live environments require strong problem-solving skills and effective cross-disciplinary teamwork.

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

AspectRobotics Software EngineerMechatronics Engineer
Required CredentialsBachelor's in Robotics, Computer Science, or related field; programming skillsBachelor's in Mechatronics, Mechanical, or Electrical Engineering; multidisciplinary knowledge
Work EnvironmentSoftware development teams, robotics labs, research facilitiesDesign, integrate mechanical and electronic systems, often in manufacturing or automation
Employer & Industry UsageTech companies, robotics firms, research institutionsManufacturing, automation, aerospace, automotive industries

While both roles involve robotics, a Robotics Software Engineer primarily focuses on developing software for robotic systems, whereas a Mechatronics Engineer designs and integrates mechanical, electronic, and software components. The roles often overlap but differ in their core focus areas and skill sets.

What are popular job titles related to Robotics Software Engineer jobs in Berkeley, CA?

For Robotics Software Engineer jobs in Berkeley, CA, the most frequently searched job titles are:

What job categories do people searching Robotics Software Engineer jobs in Berkeley, CA look for?

The top searched job categories for Robotics Software Engineer jobs in Berkeley, CA are:

What cities near Berkeley, CA are hiring for Robotics Software Engineer jobs?

Cities near Berkeley, CA with the most Robotics Software Engineer job openings:

Infographic showing various Robotics Software Engineer job openings in Berkeley, CA as of September 2026, with employment types broken down into 1% Internship, 1% As Needed, 83% Full Time, 13% Part Time, and 2% Contract. Highlights an 84% Physical, 3% Hybrid, and 13% Remote job distribution, with an average salary of $152,471 per year, or $73.3 per hour.

Robotics Software Engineer

San Francisco, CA • On-site

$200 - $250/hr

Other

Posted 7 days ago


Job description

Robotics Software Engineer

Location: San Francisco Bay Area
Employment Type: Full-Time
Work Arrangement: On-Site
Department: Engineering

About the Opportunity

An early-stage robotics company is developing advanced automation systems for industrial and manufacturing applications. The team is focused on building robotics technology that can improve the capabilities, efficiency, and scalability of modern manufacturing.

We are looking for a Robotics Software Engineer to help design and build the software that powers industrial robotic systems. This is a highly hands-on engineering opportunity spanning motion planning, trajectory optimization, perception, real-time control, and robotics system integration.

The ideal candidate combines strong software engineering fundamentals with meaningful hands-on experience developing robotics systems, particularly robotic manipulation or industrial robot applications. This is an opportunity to work close to the hardware, solve challenging real-world robotics problems, and have substantial ownership over foundational technology in a rapidly growing environment.

What You\'ll Do
  • Design and develop robust, scalable, and maintainable software for industrial robotic systems.
  • Develop and implement motion planning, trajectory optimization, and real-time control algorithms.
  • Develop vision-based robotic automation by integrating cameras, sensors, and perception systems.
  • Work with 3D perception and sensor data to enable reliable robotic manipulation and system performance.
  • Optimize software for performance, reliability, and deployment across edge, embedded, and cloud environments.
  • Apply strong software engineering practices, including modular architecture, testing, version control, debugging, and CI/CD.
  • Build simulations and conduct real-world experiments to validate and improve robotic system performance.
  • Collaborate closely with hardware, controls, mechanical, and other engineering disciplines.
  • Contribute to robotics system architecture and technical decisions as the platform evolves.
  • Help establish software and engineering practices that can scale alongside the company\'s products and customer deployments.
  • Take ownership of complex technical problems from initial concept through implementation, testing, and deployment.
What We\'re Looking For
  • Bachelor\'s degree in Computer Science, Robotics, Electrical Engineering, Mechanical Engineering, or a related technical field.
  • 3+ years of relevant robotics software engineering experience, with strong consideration given to candidates with deeper experience in industrial manipulation robotics.
  • Strong proficiency in Python and a strong software engineering mindset.
  • Hands-on experience developing software for robotic systems, particularly industrial robot arms or robotic manipulation.
  • Strong understanding of robotics fundamentals, including:
    • Kinematics
    • Dynamics
    • Control theory
    • State estimation
    • Motion planning
    • Trajectory generation
  • Experience developing or implementing robotics algorithms that operate on physical systems.
  • Strong software development fundamentals, including Git, testing, debugging, and maintainable code design.
  • Ability to work effectively across software, hardware, and controls disciplines.
  • Comfortable working in a fast-paced environment where engineers are expected to take significant ownership and operate with limited structure.
  • Genuine interest in robotics and applying robotics technology to real-world manufacturing challenges.
  • Must be a U.S. Person eligible to work on programs subject to applicable U.S. export-control requirements.
Preferred Qualifications
  • Master\'s degree in Robotics, Computer Science, or a related technical field.
  • Experience with ROS or other robotics middleware.
  • Strong experience with motion planning, trajectory optimization, or real-time control.
  • Experience with 3D point-cloud perception or other vision-based robotics applications.
  • Hands-on experience with industrial robot arms and manipulation systems.
  • Experience working with industrial robotics platforms or major robot-arm OEMs.
  • Familiarity with PLCs or real-time control frameworks.
  • Experience optimizing software for edge or embedded devices.
  • Knowledge of distributed computing architectures.
  • Experience developing robotics software in a startup or early-stage environment.
  • Experience taking robotics systems from development through real-world deployment.
  • Experience in manufacturing automation, industrial robotics, or related applications.
Why This Opportunity

This role offers the opportunity to work on robotics technology that operates in the physical world, rather than purely in simulation or research environments.

You\'ll have meaningful ownership over software architecture and implementation while working directly with multidisciplinary engineers to solve challenging problems in robotic manipulation, motion planning, perception, and automation.

The environment is best suited for engineers who enjoy building from the ground up, moving quickly from experimentation to deployment, and taking ownership of problems that don\'t always have predefined solutions.

Compensation & Benefits

Base Salary: Up to approximately $250,000, depending on experience and qualifications

Additional compensation may include equity participation, with the overall package determined by experience and seniority.

Relocation support may be available for qualified candidates relocating to the San Francisco Bay Area.

Export Control Requirement

Due to the nature of the company\'s work and applicable U.S. export-control regulations, this position is restricted to U.S. Persons, including U.S. citizens and lawful permanent residents.

#J-18808-Ljbffr