Senior C++ Robotics Software Engineer

Johnson & Johnson Johnson & Johnson · Pharma · Santa Clara, CA +1

Senior C++ Robotics Software Engineer to develop high-performance software for next-generation robotic surgical systems, focusing on real-time control, system and software architecture, and safety-critical applications in a regulated, multidisciplinary environment.

What you'd actually do

  1. Develop production-grade C++ software for robotic control and surgical workflows.
  2. Design and implement efficient algorithms (kinematics, dynamics, motion planning).
  3. Contribute to software architecture, infrastructure, and reusable frameworks.
  4. Collaborate with cross-functional teams (systems, software, hardware, clinical, quality, etc.).
  5. Support regulatory documentation and validation (e.g., FDA 510(k), risk analysis).

Skills

Required

  • modern C++ (C++14/17/20)
  • Python
  • scripting tools (e.g., Bash)
  • all aspects of software development from concept and requirements through development, testing, traceability, release, and maintenance
  • real-time operating systems (QNX, RT Linux)
  • multi-threaded applications
  • agile, collaborative environments
  • architectural reviews
  • ownership of tasks
  • communication
  • collaboration
  • influencing skills
  • based in Santa Clara CA
  • travel up to 5%

Nice to have

  • Experience in regulated industries (medical devices, aerospace, automotive)
  • Advanced degree in Robotics, CS, EE, ME, or related field
  • robotics fundamentals (FK/IK, classic/modern control theory techniques, system modeling)
  • Hands-on experience with surgical robotics or complex electromechanical systems

What the JD emphasized

  • software craftsmanship
  • architectural thinking
  • proactive problem-solving
  • production-grade C++ software
  • real-time control
  • safety-critical applications
  • software architecture
  • software infrastructure
  • reusable frameworks
  • regulatory documentation
  • validation
  • FDA 510(k)
  • risk analysis
  • code reviews
  • testing strategies
  • continuous integration
  • novel robotic features
  • surgical instrument behaviors
  • modern C++ (C++14/17/20)
  • Python
  • scripting tools
  • hardware/software products
  • real-time operating systems (QNX, RT Linux)
  • safety-critical systems
  • multi-threaded applications
  • agile, collaborative environments
  • architectural reviews
  • long-term software quality
  • maintainability
  • ownership of tasks
  • propose improvements to a large codebase
  • communication
  • collaboration
  • influencing skills
  • based in Santa Clara CA
  • travel up to 5%
  • regulated industries (medical devices, aerospace, automotive)
  • Advanced degree in Robotics, CS, EE, ME, or related field
  • robotics fundamentals
  • surgical robotics
  • complex electromechanical systems