Johnson & Johnson develops medical devices, pharmaceuticals, and consumer packaged goods. The Algorithm Software Engineer will join the Software Algorithms team to translate innovative research into production-level software for their flexible robotics platform, focusing on surgical navigation, medical image processing, and data visualization.
Working multi-functionally with clinical engineers, system engineers, and scientists to architect and develop software applications.
Bringing prototypes into C++ product level software in a regulated environment.
Improving and maintaining current software algorithms and architecture (refactoring, benchmarking, regression testing, etc.).
Designing and performing testing and validation of selected solutions.
Developing detailed software documentation following software documentation standard methodologies and industry practices.
Participating in design discussions and code reviews.
Understanding system and software input requirements to drive software development.
Qualification
Required
Bachelor’s degree in Computer Science or related field.
2+ year(s) of experience in developing applications using C++ (11,14, 17).
Experience with Linux and development in Linux environments.
Experience and proficiency with Object-Oriented (OO) software design and modern design principles and practices (e.g., S.O.L.I.D., dependency management, source control, etc.).
Must be at least 18 years of age.
Ability to travel up to 10% domestic US and Internationally, with overnight stay.
Ability to work onsite at the J&J office in Santa Clara, CA.
Preferred
1+ year(s) of experience developing applications using Python.