Sign in

Senior Software Engineer - Medical Device

Canon Contingent Labor
Mount Laurel Township, New Jersey, United States
November 12, 2019



Directly responsible for software analysis, planning, design, implementation, and verification of novel medical imaging devices that consists of hardware control, data acquisition, signal/image processing, display, and post processing of medical images

Design and code medical-grade software with a focus on visualization that meet the defined software requirements and Design Inputs

Create documentation adhering to quality procedures, regulations, standards and industry best practices under Design Control

Create and execute unit and integration test plans

Contribute to software system level test plans

Contribute to product requirement development and risk management reviews

Provide consultation on all imaging related projects; be a top level contributor/specialist

Work effectively in cross-functional teams consisting of Research, Engineering, QA/RA, and Marketing

Keep abreast of relevant and new technologies in the medical imaging field

Contribute to patent analysis and invention creations

Completion of software development applicable to medical imaging projects

Completion of software documentation including requirements, architecture design and specifications

Completion of quality assurance of the software system


Minimum Bachelor’s Degree in Computer Science or related discipline required

5+ years in a software engineering role required

Experience developing applications using 3D Slicer is required

Experience developing medical or other safety-critical products is required

Strong understanding of modern programming languages. Proficiency in C, C++ and C# is required

Experience designing and managing complex systems and control systems of hardware

Strong understanding of development platforms such as VisualStudio

Excellent oral and written communication skills with the ability to communicate clearly to other stakeholders in different functions at various levels

Knowledge and experience in DICOM and 2D medical image processing; experience using toolkits such as IPP, ITK, VTK or OpenCV are preferred

Experience with robotic motion control and path planning is strongly preferred

Experience with medical image-guided systems and co-registration is strongly preferred

Direct experience of software architecture design and development is preferred

Strong understanding of best practices of modern software development processes

Experience developing cross-platform applications is preferred

Experience developing for Windows and Linux is preferred

Experience and understanding of embedded and real-time systems (RTOS) is preferred

Experience in intellectual property development is a plus