Johnson & Johnson is looking to solve the problem of enhancing healthcare providers' abilities and improving patients' diagnoses, treatments, and recovery times using robotics.
Requirements
- Strong proficiency in modern C++ (C++14/17/20), Python, and scripting tools (e.g., Bash).
- Solid experience working in all aspects of software development from concept and requirements through development, testing, traceability, release, and maintenance.
- Experience with real-time operating systems (QNX, RT Linux) in safety-critical systems.
- Good understanding and proficiency with multi-threaded applications.
- Experience driving architectural reviews and advocating for long-term software quality and maintainability.
- Proven ability to take ownership of tasks, and proactively propose improvements to a large codebase.
- Understanding of CI/CD tools and build systems.
Responsibilities
- Develop production-grade C++ software for robotic control and surgical workflows.
- Design and implement efficient algorithms (kinematics, dynamics, motion planning).
- Contribute to software architecture, infrastructure, and reusable frameworks.
- Collaborate with cross-functional teams (systems, software, hardware, clinical, quality, etc.).
- Support regulatory documentation and validation (e.g., FDA 510(k), risk analysis).
- Lead code reviews, testing strategies, and continuous integration efforts.
- Prototype and validate novel robotic features and surgical instrument behaviors.
Other
- Ability and willingness to be based in Santa Clara CA and ability to travel up to 5%, domestic and international.
- B.S. degree in a technical discipline (e.g. Computer Science, Computer Engineering, EE, ME, or equivalent) combined with 6 years of relevant post-academic experience.
- M.S. degree in a technical discipline combined with 4 years of relevant post-academic experience.
- PhD in a technical discipline combined with 2 years of relevant post-academic experience.
- Excellent communication, collaboration, and influencing skills.