Robotic Software Engineer

Overview

On Site
Depends on Experience
Contract - W2
Contract - Independent
Contract - 6 Month(s)

Skills

Algorithms
Artificial Intelligence
C++
Collaboration
Communication
Computer Hardware
Conflict Resolution
Continuous Delivery
Continuous Integration
Documentation
Embedded Systems
Fluency
Git

Job Details

Job Title: Robotic Software Engineer

Location: San Jose, CA (Onsite)
Job Type: Full-time | Onsite Only
Experience Level: Mid-Senior
Industry: Information Technology and Services
Education: Bachelor's Degree (minimum)
Total Positions: 1
Language Preference (Highly Desirable): Fluency in Japanese or Mandarin

Job Summary:

We are seeking a Robotic Software Engineer with a strong background in C++, Python, and robotic middleware platforms (ROS/ROS2). The ideal candidate will have deep expertise in robotic systems, AI algorithm integration, and real-time system performance optimization. This is an exciting opportunity to collaborate closely with AI researchers and hardware engineers in developing the next generation of robotic software frameworks.

Key Responsibilities:

  • Design, develop, and maintain robotic software frameworks interfacing with physical hardware and perception systems.
  • Integrate and calibrate perception tools such as cameras, LiDAR, and tactile sensors.
  • Develop abstraction layers to support plug-and-play integration of AI algorithms for robotic manipulation, motion planning, and control.
  • Collaborate with research teams to translate innovative AI algorithms into scalable software solutions.
  • Optimize software for real-time performance in both simulation (e.g., IsaacSim) and physical deployment.
  • Troubleshoot and resolve issues related to robotic systems, software stability, and performance.
  • Contribute to code quality through reviews, documentation, and adoption of best practices.
  • Stay updated with the latest advancements in robotics, AI, and middleware platforms.

Required Qualifications:

  • Minimum of 5+ years of full-time industry experience in software engineering.
  • Proficiency in C++ and Python.
  • Hands-on experience with ROS/ROS2 middleware.
  • Strong understanding of AI algorithms applied to robotic control and perception.
  • Experience with real-time operating systems (RTOS) and embedded systems is a plus.
  • Familiarity with simulation tools, especially IsaacSim.
  • Solid understanding of version control (e.g., Git), CI/CD pipelines, and testing best practices.
  • Strong verbal and written communication skills.
  • Team-oriented mindset with excellent problem-solving capabilities.

Preferred Candidates:

    • Local candidates (due to urgency of the role).

  • Candidates fluent in Japanese or Mandarin (Highly Preferred).

Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.

About Pinnacle Software Solutions