What are the responsibilities and job description for the Senior/Staff Robotics Software Engineer position at Triton Medical Robotics?
Triton Medical Robotics, a division of Neptune Medical, is an innovative medical device startup that has already commercialized novel medical devices using its technology.
The company is now building a fully flexible medical robot that enables doctors to reach deep into human anatomy, disrupting flexible endoscopy and setting a new standard in outcomes for decades to come.
Senior/Staff Robotics Software Engineer
Job Summary:
The Senior/Staff Software Engineer is a key member of the software team responsible for developing and testing the manufacturing software for the Triton Robot.
This role involves owning software subsystems, conducting code reviews, and helping build a robust and scalable manufacturing software in a fast-paced and collaborative start-up environment.
The ideal candidate will possess passion, intensity, and the ability to handle multiple responsibilities while displaying flexibility and enthusiasm in a medical device start-up.
Roles and Responsibilities:
- Own and implement software for the manufacturing line of the next generation of medical robots.
- Gain a deep understanding of the current manufacturing process and help define software requirements for the manufacturing line of robots and disposables.
- Focus on a scalable and reliable software design.
- Mentor peers and junior engineers with software design and code reviews.
- Support software and system infrastructure upgrades as needed.
- Document software designs, development processes, and help with non-product software validation.
Required Qualifications:
- B.S. or M.S in Computer Science, Computer Engineering, or related fields.
- 5-8 years designing and developing software applications for hardware-centric systems.
- Robust knowledge of C and Python programming languages.
- Experience developing software for manufacturing applications or robotic systems.
- Ability and flexibility to handle multiple responsibilities within the software team based on priorities.
- Excellent communication and documentation skills.