Bachelor's degree in computer science, software engineering, or related field.
2+ years of relevant experience in software development.
Strong proficiency in Python coding.
Experience with medical imaging and computer graphics.
Familiarity with graphics APIs/toolkits like VTK and segmentation software such as Slicer.
Solid understanding of 3D geometry, linear algebra, and numerical analysis.
Responsibilities
Research and identify requirements for new or enhanced software applications.
Collaborate with stakeholders on design, implementation, and improvement of software capabilities.
Draft detailed software architecture plans and operational requirements documentation.
Create and maintain software, network, and API documentation for development activities.
Stay updated on best practices in software design and development.
Evaluate applications and technology trends to assist with IT strategy and planning.
Disseminate knowledge to guide research software development and operations.
Benefits
Opportunity to work on impactful projects in congenital heart disease.
Collaborative environment with engineering and clinical teams.
Access to state-of-the-art technology and best practices in software development.
Full Job Description
Job Posting Description
Position Summary Seeking an experienced software developer with experience in medical imaging and computer graphics and strong proficiency in Python coding. The role requires problem-solving skills that include strong background in 3D geometry, linear algebra, and numerical analysis. The ideal candidate will have experience in graphics APIs or toolkits including VTK and in segmentation software such as the Slicer platform. This individual will help develop custom software applications for 3D modeling and computational planning for surgical repairs in patients with congenital heart disease. This will be a role that integrates with an existing software development team and builds upon existing elements within the Slicer platform and ecosystem. This role will require close interface with engineering and clinical teams who are developing and implementing computational planning within congenital cardiac repair.
Key Responsibilities
Researches and identifies the requirements for new and/or enhanced software applications, functionality, web services, and other research information system needs.
Works collaboratively with multiple stakeholders in the iterative assessment, design, implementation, and improvement of enhanced research software capabilities and new efforts.
Drafts (or directs drafting of) detailed software architecture plans, application program interfaces (APIs), operational requirements in the form of documents, diagrams, mappings, RFPs, project schedules, technical summaries, status reports, and other project architecture and related management reports for evaluation and review.
Creates or participates in creation of software, network, API, and other relevant documentation for the design, development, iterative refinement, testing, and performance tracking of software development activities and related informatics systems processes.
Maintains current knowledge of state-of-the-art and best-practices software design and development.
Participates in evaluation of applications, supporting systems, and hardware environment as well as future technology trends in order to assist management with IT strategy and planning.
Disseminates this knowledge to management and staff to guide in research software development and operation.
Works with team members to manage the work of technical personnel as it relates to the operations, maintenance, and development of the software.
Monitors the tasks performed and provide guidance, mentoring, and management input on the execution of these tasks as they relate to the support of the software and software development process.
Maintains current knowledge of the software, supporting systems, and software development life-cycle as well as future technology trends in order to assist with research project strategy and planning.
Disseminates this knowledge to management, staff, and stakeholders in a technical leadership role.
Establishes and maintains relationships with senior leadership of the research investigator and developer communities to understand business requirements and goals.
Identifies and prioritizes software architecture and development to support research objectives.
Ensures or arranges for appropriate technical support for stakeholders based on project needs.
Minimum Qualifications Education:
A bachelor's degree in computer science, software engineering or a related field.
Experience:
At least two years of relevant experience
About Boston Children's Hospital
Boston Children's Hospital is a 404-bed comprehensive center for pediatric health care. As one of the largest pediatric medical centers in the United States, Children's offers a complete range of health care services for children from birth through 21 years of age. Boston Children's Hospital is home to the world's largest research enterprise based at a pediatric hospital. More than 1,100 scientists, including nine members of the National Academy of Sciences, 11 on-staff members of the Institute of Medicine and 9 members of the Howard Hughes Medical Institute. The hospital is also the primary pediatric teaching affiliate of Harvard Medical School.