Research Software Developer II
Job Description
Boston Children’s Hospital is seeking an experienced Research Software Developer II to build custom Python-based software applications that support 3D modeling and computational planning for surgical repairs for patients with congenital heart disease. This role operates within an established software development team and extends capabilities through the Slicer platform ecosystem, working alongside engineering and clinical stakeholders.
Location and Work Format
- Location: Boston, MA (hybrid)
- Remote eligibility: Part Remote/Hybrid
- Standard hours: 40 hours per week
Employment Status
- Full-Time
- Regular, Temporary, Per Diem
- Regular
Compensation
- Pay range: USD 83,241 - 133,192 per yearly
- Annual range (listed): $83241.60 - $133192.80
Summary
The position blends medical imaging and computer graphics to develop research software for surgical planning. The role contributes to requirement gathering, software architecture, implementation, documentation, evaluation, and technical leadership across research and engineering partners.
Responsibilities
- Research and identify requirements for new and enhanced software applications, functionality, web services, and research information system needs.
- Collaborate with multiple stakeholders through iterative assessment, design, implementation, and improvement of enhanced research software capabilities and new efforts.
- Draft or direct the drafting of detailed architecture plans, APIs, operational requirement documents, diagrams, mappings, RFPs, project schedules, technical summaries, status reports, and related management materials for evaluation and review.
- Create or contribute to software, network, API, and other technical documentation used for design, development, iterative refinement, testing, and performance tracking of software development activities and informatics processes.
- Maintain current knowledge of state-of-the-art and best-practices software design and development.
- Evaluate applications, supporting systems, and hardware environment, including future technology trends, to assist management with IT strategy and planning.
- Share knowledge with management and staff to guide research software development and operations.
- Work with technical personnel to manage operations, maintenance, and ongoing development of the software.
- Monitor execution of technical tasks and provide guidance, mentoring, and management input related to software support and the software development process.
- Maintain awareness of the software lifecycle and future technology trends to support research project strategy and planning.
- Disseminate technical knowledge to management, staff, and stakeholders in a technical leadership capacity.
- Establish and maintain relationships with senior leadership across the research investigator and developer communities to understand business requirements and goals.
- Identify and prioritize software architecture and development work that supports research objectives.
- Ensure or arrange appropriate technical support for stakeholders based on project needs.
Requirements
- Bachelor’s degree in computer science, software engineering, or a related field.
- At least two years of relevant experience.
- Experience in medical imaging and computer graphics.
- Strong proficiency in Python coding.
- Strong background in 3D geometry, linear algebra, and numerical analysis.
- Experience with graphics APIs or toolkits, including VTK.
- Experience with segmentation software such as the Slicer platform.
Technology Focus
- Python
- VTK
- Slicer
Job Posting Category
Research