Skip to main content

SimVascular Software Engineer and Architect

Employer
Stanford University
Location
Stanford, CA
View more categoriesView less categories
Employment Type
Full Time
Institution Type
Four-Year Institution

Job Details

The Cardiovascular Biomechanics Computation Lab at Stanford University, led by Dr. Alison Marsden, specializes in computational modeling of the cardiovascular system to advance surgical planning, medical device design, and fundamental research in biomechanics. The lab develops SimVascular, a leading open-source project for patient-specific modeling and blood flow simulation, and is actively creating tools for segmentation and virtual surgery in 3D Slicer. 

 

The lab has a particular interest in congenital heart disease patients, and we are leading a national collaborative effort to develop software for anatomic modeling, virtual surgery, and simulations pertaining to this patient group, with the ultimate goal of achieving FDA approval and clinical translation.

 

The lab is looking for a SimVascular Software Engineer and Architect who will be eligible to work remotely and whose duties will include: 

  • Deep knowledge of object-oriented programming with C++

  • Experience with software development in the healthcare sector 

  • Experience with large scale physics-based solvers in a high-performance computing environment

  • Experience with parallel computing (e.g. using MPI or similar), version control systems (GitHub), Agile software development (or similar), Python, AI-assisted software development (e.g. Claude)

  • Architecting and contributing to svMultiPhysics (svMP), the primary physics solver for the SimVascular projectOverseeing svMP solver refactoring effort Planning code development – including testing, hardening, and architecture- to prepare the svMP software for future FDA submissionImplementing quality control in code developmentPerforming code profiling and improving efficiency Code improvements and refactoring of reduced order model solversOverseeing and implementing automated testing implementation Implementing new GPU acceleration capabilitiesReviewing and providing feedback on solver contributions from Marsden lab members and partner labs  Overseeing and collaborating on web-based documentation developmentParticipating in long term strategic planning with Dr. Marsden, the lab’s Senior Software Research Engineer and others in the national collaborativeMentoring staff, graduate students and postdoctoral scholars across collaborating labs on all aspects of svMP software development

     

    * - Other duties may also be assigned

    Responsibilities

    Core Duties:

    • Propose, conceptualize, design, implement, and develop solutionsfor difficult and complex applications.

    • Contribute to all phases of a project, including systemsanalysis, program design, development, and implementation. Serve asproject lead for some projects.

    • Oversee testing, debugging, change control, and documentation formajor projects.

    • Lead and mentor professional staff, as necessary, working on allphases of application development projects.

    • Engage in long-term strategic planning.in collaboration withstaff and project leadership.

    • Define complex application development administration andprogramming standards.

    • Oversee the support, maintenance, operation, and upgrades ofapplications.

    • Troubleshoot and resolve complex technical problems.

    • Review the physical design of existing systems for optimizingperformance.

    • Lead projects, as necessary, for special systems and applicationdevelopment in areas of complex problems.

    • Work with other technical professionals to develop standards andimplement best practices.

    • Provide innovative programming and analysis.

    • May mentor junior software developers.

    Minimum Education and Experience:

    Bachelor's degree and eight years of relevant experience, or acombination of education and relevant experience.

    Knowledge, Skills and Abilities:

    • Ability to quickly learn and adapt to new technologies andprogramming tools.

    • Demonstrated experience in designing, developing, testing, anddeploying applications.

    • Strong understanding of data design, architecture, relationaldatabases, and data modeling.

    • Thorough understanding of all aspects of software developmentlife cycle and quality control practices.

    • Ability to define and solve logical problems for highly technicalapplications.

    • Strong communication skills with both technical and non-technicalclients.

    • Demonstrated experience leading activities on structured teamdevelopment projects.

    • Ability to select, adapt, and effectively use a variety ofprogramming methods.

    • Ability to recognize and recommend needed changes in user and/oroperations procedures.

    Organization

    Change the world. And yourself.

    Stanford University has changed the world, over and over again.

    We are one of Silicon Valley's largest employers - and also one of the most unique. Our mission is to educate future leaders and promote interdisciplinary, world-class research and teaching. This passion makes Stanford an intensely creative, rewarding, and challenging place to work. At the same time, our traditions of respect and collaboration sustain a humane, supportive environment in which to pursue your life and your career. 

    At Stanford you'll work with bright, diverse, dedicated people. You'll find encouragement to learn and grow. You'll enjoy excellent benefits and an outstanding environment.

    Stanford Facts at a Glance

    Opened 1891

    Student Enrollment

    • Undergraduates: 6,980
    • Graduates: 8,897

    Campus

    • 8,180 contiguous acres in six governmental jurisdictions
    • Nearly 700 major buildings
    • 97% of undergraduates live on campus

    Research

    • 5,300 externally sponsored projects
    • $1.33 billion total budget

    Faculty

    • 2,043 faculty members
    • 21 Nobel laureates are currently members of the Stanford community
    • 5:1 student to faculty ratio

    Stanford University is an Equal Employment Opportunity and Affirmative Action Employer and is committed to recruiting and hiring qualified women, minorities, protected veterans and persons with disabilities.

    Get job alerts

    Create a job alert and receive personalized job recommendations straight to your inbox.

    Create alert