Imagine a world where you could detect health issues sooner to treat them more effectively. Where scientific and medical research are enhanced to solve the greatest challenges of our times. At Revvity, we imagine this world every day. Then, we innovate and collaborate to make it happen everywhere. Our dedicated team of 11,000 employees worldwide pioneers scientific technologies for better detection, imaging, and informatics to help our customers work to create healthier families, improve the quality of life, and sustain the well-being and longevity of people globally. If you are seeking a meaningful, impactful, and stimulating career, look no further!
Revvity’s In Vivo Imaging group does incredibly important work supporting research across disease models for cancer, cardiopulmonary, metabolic, and infectious disease. The team is an interdisciplinary group that develops market leading preclinical instrumentation, software, and reagents that drive innovation. In this role as Senior Software Development Engineer, your primary focus will be on multi-modal image analysis platforms, one of the newest entrants to Revvity’s product portfolio.
Senior software development engineers must understand the full technology stack at a high level and be able to pick up a low-level understanding when designing for specific subsystems. These engineers have substantial experience writing software for 3D data visualization and analysis, and have an intimate knowledge of software development processes, including version control, code review, and code testing. They collaborate with project management and other internal stakeholders to define scope and timeline of their projects and work with little supervision to achieve those goals.
A background in medical imaging software is not required but is preferred. Without that background, candidates should have an interest in getting acquainted with the aims of the products and learning the scientific theory that motivates those aims. They have a can-do attitude, and willingness to work hard to achieve our common goals.
This job is based in Research Triangle Park, North Carolina.
Responsibilities:
Software design and development. Plan software architecture and write backend code for multi-modal in vivo imaging data analysis software and data acquisition instrument control software (including ultrasound and optical imagers, scan guidance cameras, and robotic motion stages).
Graphical user interface (GUI) design. Design and program front-end GUI elements with a streamlined user experience for desktop applications. Collaborate with internal and external stakeholders to create and realize user and product requirements.
Testing and code review. Oversee verification and validation testing of various software modules. Develop and maintain unit and integration testing frameworks. Document code and lead code reviews.
Project management support. Help establish estimates for project timelines. Diligently record progress via the team’s project management software.
Cross-team collaboration. When required, support the broader Revvity teams (including Manufacturing, Applications, and Sales) by generating custom software solutions to meet specific internal user requirements and objectives.
Technical support. Field and document technical support inquiries from customers.
Required Qualifications:
BS or MS in Biomedical Engineering, Computer Science, or related field.
Minimum 3-6 years’ experience as a software engineer or equivalent.
Minimum 2 years’ experience programming in Python.
Minimum 2 years’ experience programming with open-source medical image processing and visualization toolkits (e.g. 3D Slicer, VTK, ITK, etc.).
Minimum 2 years’ experience in the development and testing of graphical user interfaces (GUIs), preferably using cross-platform frameworks (e.g. Qt).
Preferred Qualifications:
Experience with life science or medical product development.
Experience programming with C++, C# (.NET framework), and/or MATLAB.
Experience with object-oriented programming concepts.
Experience with software development tools, processes, and version control (e.g., MS Visual Studio, Git, Jira, etc.).
Experience with configuring, building, and packaging code (e.g. CMake, NSIS).
Experience working in a team-oriented, collaborative environment.
Technical writing abilities and analytical skills.
Additional personal attributes:
Demonstrated ability to work independently and research innovative solutions to challenging technical problems.
Desire to work in a dynamic and fast-paced entrepreneurial environment.
Comfortable presenting and demonstrating software in live settings in front of stakeholders.
Detail oriented, focused on facts and objectives.
Persistent and structured but flexible when challenged with competing priorities.
Strong interpersonal and relationship-building skills.