The Senior Software Engineer will be part of a team of talented software developers in radiotherapy treatment delivery, planning and medical imaging. The Senior Software Engineer will work on the embedded system layers, safety systems, and embedded software associated with all aspects of the RefleXion radiotherapy system. The successful candidate will be a strong technical team member with a deep grounding in sound medical software development practices.
In addition to expertise in real-time embedded systems development, the position will require some technical understanding of motion control systems and medical device software development best-practices. The software team will work closely with hardware engineers to understand machine requirements, and algorithms experts to understand system requirements. The engineer will be expected to understand medical device quality systems and design control, including specification, software risk analysis, and formal testing. He or she will engage on any and every issue necessary to ship products to customers of the highest quality and reliability.
Technical team member within the RefleXion software development team
Completing early stage research/prototyping work to establish feasibility and clinical value
Design and implement product software and algorithms
Writing and reviewing engineering specifications for software and algorithms
Performing formal software risk analysis and identifying and implementing mitigations
Participate in architecture, design, and code reviews
Developing and completing system software verification and validation testing sufficient to support a 510(k) submission and clearance
Minimum MS in CS, EE or related field, or commensurate industry experience
5 to 10 years of experience in motion control solutions and embedded software development on an industry standard RTOS.
Must have worked on at least 2 industrial projects involving motion controls and interfacing with motors and actuators, path planning and optimization.
Strong background in algorithms, multithreading
Expert in C++11 and STL libraries
Object oriented design and analysis with experience in Design Patterns
Experience with debugging tools, performance tuning, monitoring and measuring
Working knowledge of Python and Unix shell scripting
Excellent communication skills
Some knowledge of medical image reconstruction desirable
Understanding of medical device design control concepts and robust software engineering practices related to the medical device industry
Software development experience governed by regulatory agency processes such as FDA and CE