Staff Software Engineer, Algorithm

Johnson & Johnson Redwood City , CA 94063

Posted 2 weeks ago

Johnson & Johnson Robotics and Digital Solutions company, is recruiting for Staff Software Engineer Algorithm, located in Redwood City, CA.

Robotics & Digital Solutions is part of Ethicon, Inc., a global leader in surgery with products and solutions found in almost every operating room around the world. Ethicon has made significant contributions to surgery for more than 100 years from creating the first sutures, to revolutionizing surgery with minimally invasive procedures. Our continuing dedication to Shape the Future of Surgery is built on our commitment to help address the world's most pressing health care issues and improve and save more lives. Through Ethicon's surgical technologies and solutions including robotics, digital solutions, sutures, staplers, energy devices, trocars and hemostats and our commitment to treat serious medical conditions like obesity and cancer worldwide, we deliver innovation to make a life-changing impact. For more information, visit www.ethicon.com.

Johnson & Johnson Robotics and Digital Solutions is a technology company defining the future of medical intervention. By combining advancements in medical robotics, instrumentation, navigation and data science, Auris is building a platform technology capable of rapidly growing the applicability of robotics to a spectrum of medical procedures.

Position Overview

In addition to design, implement and test software solutions, she/he will be involved in specifications and requirements definitions based on clinical and user inputs. The position requires not only rock-solid C++ development skills, but also the ability to work closely with the other software engineers as well as engineers from other groups to lead efforts in developing and implementing numerical navigational algorithms for a sophisticated robotic system. We are looking for a candidate that can work independently and function well within a team, that has the desire to bring the latest software technologies into the medical world, is self-motivated, curious and willing to redefine the world of surgical robotics.

Core Job Responsibilities:

  • Build specifications and requirements based on clinical and user inputs.

  • Bring algorithms into C++ product level software in an FDA regulated environment.

  • Design and perform testing and validation of selected solutions.

  • Work with software and clinical engineers to develop algorithm for our surgical robotic platform.

  • Lead design discussion and code review.

  • Understand user needs, clinical needs & customer input requirements to drive software development.

  • Work multi-functionally with clinical engineers, system engineers & scientists to architect and develop software application

Qualifications

  • BS/MS in Computer science, Computer Engineering or equivalent.

  • 8+ years of experience with BS, 5+ years with Master or 3+ years with PhD in developing desktop applications.

  • Proficiency with C/C++ programming and multi-threaded applications.

  • Experience with mathematics, computational geometry, or other graphic related technologies

  • Experience developing and implementing numerical (for example, computational geometry, mapping, machine learning, vision, robotic) algorithms

  • Strong background in object-oriented programming

Desired Experience:

  • Experience in the medical device industry.

  • Experience architecting C++ Applications & Algorithms

  • Experience with computer vision, for example OpenCV.

  • Experience with the Visualization Toolkit (VTK).

  • Experience with containers, for example docker or similar technologies.

  • Proficiency in python.

  • Experience developing software for safety-critical applications.

  • Experience with Unit testing and software Verification and Validation processes.

  • Familiarity with design controls and regulated environment.

  • Excellent communication and documentation skills.

  • Ability to work in a regulated environment in compliance to ISO 13485 and 21 CFR 820 a plus

Work Environment

This position operates in a professional office environment. This role routinely uses standard office equipment such as computers, phones, and photocopiers.

Physical Demands

The physical demands described here are representative of those that must be met by an employee to successfully perform the essential functions of this job.

While performing the duties of this job, the employee is regularly required to talk or hear. The employee frequently is required to stand, walk; use hands to finger, handle or feel; and reach with hands and arms.

Position Type and Expected Hours of Work

This is a full-time position. Days and hours of work are flexible Monday through Friday, generally 8:30 a.m. to 5:30 p.m. Occasional evening and weekend work may be required as job duties demand.

Johnson & Johnson is an Affirmative Action and Equal Opportunity Employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, age, national origin, or protected veteran status and will not be discriminated against on the basis of disability.

Primary Location

United States-California-Redwood City-

Other Locations

United States

Organization

Auris Health, Inc. (6267)

Job Function

R&D

Requisition ID

9038200727

icon no score

See how you match
to the job

Find your dream job anywhere
with the LiveCareer app.
Mobile App Icon
Download the
LiveCareer app and find
your dream job anywhere
App Store Icon Google Play Icon
lc_ad

Boost your job search productivity with our
free Chrome Extension!

lc_apply_tool GET EXTENSION

Similar Jobs

Want to see jobs matched to your resume? Upload One Now! Remove
Staff Software Engineer Embedded System

Johnson & Johnson

Posted 2 weeks ago

VIEW JOBS 2/9/2021 12:00:00 AM 2021-05-10T00:00 Johnson & Johnson Robotics and Digital Solutions company, is recruiting for a Staff Software Engineer, Embedded Systems located in Redwood City, CA. Do you seek big, complex, ambiguous problems? Are you passionate about having a significant impact on the experience, effectiveness, and efficiency of your colleagues through innovative technology solutions? Do you want to be a part of a 133-year-old startup? Thriving on a diverse company culture, celebrating the uniqueness of our employees and committed to inclusion. Proud to be an equal opportunity employer. Johnson & Johnson Robotics & Digital Solutions is a technology company defining the future of medical intervention. By combining advancements in medical robotics, instrumentation, navigation and data science, Auris is building a platform technology capable of expanding the applicability of robotics to a spectrum of medical procedures. Position Overview Johnson & Johnson Robotics & Digital Solutions is looking for a Staff Software Engineer to join a team of hardworking roboticists and software engineers who are trying to solve some of the hardest problems in medicine today. The staff software engineer will play a key role in the design and development of the platform software for the Monarch System. He/she will work closely with the other software engineers as well as engineers from other groups to lead architecture decisions, implement and test software solutions based on clinical and user requirements. We are looking for a candidate who can work in a cross-functional team, is flexible, self-motivated, curious and passionate about revolutionizing the world of medical robotics. Core Job Responsibilities: * Understand user needs, clinical needs, and customer feedback requirements to drive the software feature scoping and development. * Create specifications and requirements based on clinical and user inputs. * Work multi-functionally with systems, hardware and clinical engineers to architect and develop real-time and non-real time software applications for the robotic platform. * Develop C++ product quality software in an FDA regulated environment. * Lead Requirements, Design and Risk Analysis review in an FDA regulated environment. * Lead and provide Code Reviews in peer-reviewed development environment. * Implement and integrate control algorithms on the robotics platform. * Lead design discussions and code reviews. * Integrate, test and debug software solutions on the hardware platform. Qualifications * BS or MS in Computer science, Computer Engineering, Electrical Engineering or equivalent. * 10+ years designing and developing complex software for medical devices. * Strong background in building large software infrastructure * Proficiency with C/C++ programming in peer-reviewed source-controlled environment * Expertise with Ethercat fieldbus protocol, Ethercat Master and real-time ethercat device control. * Expertise with Real Time OS, specifically QNX. * Strong understanding of state-machine based design and event driven architectures. * Experience with distributed communication such as RTI-DDS * Experience developing software under Linux * Experience with Unit testing and software Verification and Validation processes. * Experience with developing software in a regulated environment. * Excellent communication and documentation skills. Desired Experience * Experience with agile planning and development in JIRA in medical device industry. * Experience with Linux application development and debugging * Experience with prototyping and rapid scripting in Python. * Experience in TCP/IP based network programming (knowledge of DDS standard a plus). * Experience with communication protocols such as serial, USB and PCIe. * Experience with source control and continuous integration in agile environment. * Experience with Firmware and exposure to Embedded Development. * Experience with Vision and Image Acquisition Systems * Experience with GUI prototype development under QT or PyQT. Work Environment This position operates in a professional office environment. This role routinely uses standard office equipment such as computers, phones, and photocopiers. Physical Demands The physical demands described here are representative of those that must be met by an employee to successfully perform the essential functions of this job. While performing the duties of this job, the employee is regularly required to talk or hear. The employee frequently is required to stand, walk; use hands to finger, handle or feel; and reach with hands and arms. Position Type and Expected Hours of Work This is a full-time position. Days and hours of work are flexible Monday through Friday, generally 8:30 a.m. to 5:30 p.m. Occasional evening and weekend work may be required as job duties demand. Primary Location United States-California-Redwood City- Organization Auris Health, Inc. (6267) Job Function Info Technology Requisition ID 2005859845W Johnson & Johnson Redwood City CA

Staff Software Engineer, Algorithm

Johnson & Johnson