Responsibilities
As a software engineer, own software deliverables as needed to enable solutions for incisionless surgery.
- Definition of Software Subsystem architecture as required by design control standard operating procedures to support various hardware interfaces.
- Implementation of system software (middleware, hardware abstraction layers, and algorithms, as needed) for robot, imaging & therapy control systems.
- Rapid software UI prototyping to enable System R&D and integration with new hardware as it becomes available.
- Write, review, and maintain requirements for the system software for one or more software subsystems to successfully achieve company milestones. Participate in design reviews.
- Build automated testing (including hardware simulators and stubs) to support automated testing frameworks (unit tests, verification testing) providing 80%+ code test coverage.
Job Qualifications.
Minimum qualifications:
- Bachelor's degree in Computer Science, Electrical Engineering or a related area.
- At least 3 years experience as a software developer in a ISO 62304 compliant software development environment with safety critical requirements.
- At least 3 years experience integrating hardware (i.e. robot, imaging, control hardware) with a software system using Python and/or C++.
- Ability to work within an environment rich with unsolved science and technology challenges, and a dynamic team committed to changing the fundamentals of surgery.
Preferred qualifications:
- Master’s degree in Computer Science, Electrical Engineering or a related area.
- Experience taking one or more products to market and building the interface between the software system and hardware peripherals and maintaining the requirements and unit tests.
- Experience working in a regulated environment supporting a released medical device product.
- Experience writing lower level software for microcontrollers in C/C++.
Level: Entry/Sr.