Senior Software Engineer for Medical Imaging
Canon
(Cambridge, Massachusetts)Canon U.S.A., Inc., is a leading provider of consumer, business-to-business, and industrial digital imaging solutions to the United States and to Latin America and the Caribbean (excluding Mexico) markets.
This Software Engineer position is part of a software development team responsible for the design, implementation and verification of image-guided software solutions.
- Design, program, and verify software components for image-guided software solutions. Components include data acquisition, image acquisition, image format conversion, image processing, image analysis, feature extraction, image editing and display/recording of images.
- Build, deploy and test software application on prototype hardware and/or clinical-grade diagnostic imaging devices.
- Work throughout the whole software development lifecycle including capturing user/clinical requirements, design, implementation and verification of software, and support/maintenance.
- Ensure high-quality software and documentation by adhering to regulations, standards and industry best practices.
- Port, modify, enhance, debug and/or refactor existing prototype software components to meet specifications and performance requirements.
- Work effectively in cross-functional teams consisting of Research, Engineering, QA/RA, and Marketing.
- Keep abreast of relevant and new technologies in software development in general, and the medical imaging field in particular.
- Education Required: Minimum Bachelor’s Degree in Engineering or related discipline.
- Experience Required: 5+ years in a software engineering role.
- Proficiency in C/C++ is required.
- Working experience with ITK, VTK, OpenCV or similar.
- Knowledge and experience in DICOM and 2D/3D medical image processing is a big plus.
- Working experience with Qt.
- Working experience with Object Oriented Analysis, Design Patterns and Programming methodologies.
- Familiarity in medical application development and/or a regulated industry is desired. Working knowledge of IEC 62304 and 21 CFR 820 is a plus.
- Familiarity with software development tools such as Visual Studio, GCC, Make/CMake, git.
- Experience using script languages such as Python and databases such as SQLite is a plus.
- Must be a team player and possess strong oral and written communication skills.
- Experience in intellectual property development is a plus.
Questions
There are no answered questions, sign up or login to ask a question
- C++
- Databases
- Image Editing
- Programming Methodologies
- Python
- Recording
- Software Development
- Thorough Understanding of Software Development Life Cycles
- Git
- Image Processing
- ITK
- Medical Imaging
- OpenCV
- Property Development
- Qt
- SQLite Programming
- VTK
- Microsoft Visual Studio
- Software Engineering
- CMake
- Data Acquisition
- Software Development Tools
- Object Oriented Analysis
- Diagnostic Imaging
- engineering
- Digital Imaging and Communications in Medicine (DICOM)
- GNU Compiler Collection (GCC)
- Design Patterns
- CFR
- IEC 62304
- 21 CFR 820
- Make

Want to see jobs that are matched to you?
DreamHire recommends you jobs that fit your
skills, experiences, career goals, and more.