Software Engineer, Microsimulation

Harborview Medical Center   •  

Southlake, TX

Industry: Healthcare IT


Less than 5 years

Posted 346 days ago


Software development

  • Work with other software engineers and researchers to build a distributed system that allows for efficient large-scale simulation of global health systems.
  • Design with flexibility in mind such that more complex models (simulating in increasingly greater detail) can be built by users over time.
  • Optimize code efficiency and parallelize across our massive (20,000+ CPU cores) computing cluster to enable researchers to quickly produce results.
  • Create a user-friendly interface for researchers to build, run, evaluate, and visualize the results of their own simulations.
  • Follow software development best practices to document, test, and perform source control.

  • Work with researchers, supervisors, and colleagues to develop plans for software to better support research needs.
  • Assess analytic tools, indicators, and desired results against available infrastructure and devise plans to improve the performance of components.
  • Contribute to software specification process and present to users for feedback.
  • Determine appropriate tools to use, including languages, frameworks, data structures, etc.
  • Help to develop and follow a system of APIs to enable greater efficiency.
  • Assess databases that house the relevant data and determine how best to use them.
  • Provide input to timelines to deliver both iterative milestones and completed products.

  • Communicate clearly and effectively while contributing as a productive member of the forecasting team and the Institute as a whole. Work closely with other team members at varying levels to help them with relevant tasks, teach them new skills, and help resolve emerging problems on different projects.
  • Attend relevant meetings, adhere to deadlines, and participate as a vital member to collectively advance team-level objectives.
  • Participate in the overall community of the Institute, carrying out duties as required as team members with other Institute members.

    As a UW employee, you will enjoy generous benefits and work/life programs.  For detailed information on Benefits for this position, click here.

  • Bachelor’s degree in computer science, mathematics, engineering, or related field plus three years’ related experience, or equivalent combination of education and experience.

    Additional  Requirements:
  • Demonstrated expertise in developing code in Python, C++, Java, R, SQL, or other coding language.
  • Experience and interest in scientific software packages such as scipy, pandas, and numpy.
  • Strong sense of focus and attention to detail.
  • Ability to plan and organize technical projects.
  • Demonstrated organizational skills, self-motivation, flexibility, strong communication skills, and the ability to thrive in a fast-paced, energetic, highly creative, entrepreneurial environment.