Senior Software Engineer, Modeling - IDM
Intellectual Ventures Management - Bellevue, WA

This job posting is no longer available on Intellectual Ventures Management. Find similar jobs:Senior Software Engineer jobs - Intellectual Ventures Management jobs

The team at the Institute for Disease Modeling (IDM) is composed of research scientists and software professionals who focus on creating powerful and innovative disease modeling and data analysis tools to help researchers and policy makers understand how to control and eradicate infectious diseases. The institute partners with selected universities, NGOs, CDC, WHO, government ministries, and other research and public health institutions focused on researching new ways to understand and combat diseases both locally and globally.

The IDM Senior Software Engineer will work on an elite team of software developers along with testers and researchers at Intellectual Ventures Laboratory tasked with developing software tools for all stages of the disease modeling pipeline. This pipeline includes querying databases for climate, demographic, and transportation data for input to the disease modeling software; specifying and commissioning simulation jobs on a high performance computing cluster; detailed simulation of disease transmission dynamics; data reduction and analysis of simulation output; and workstation and web based data visualization tools. This position focuses on implementing disease specific features in the simulation software, optimizing the simulation engine for performance, and integrating the simulation engine with the rest of the disease modeling pipeline.

  • Work collaboratively with the research team and development to understand requirements for the computational model to derive specifications, development plans, stories and tasks to complete work iterations
  • Work with external IDM collaborators to understand their requirements
  • Participate with other development and testing team members to complete work iterations
  • Participate in reviewing test plans and test automation for components under development
  • Technically lead small software teams of up to three individuals as leadership roles present the need
  • Review specifications and code of software and research team members
  • Set personal goals and report status regularly to the team and management
  • Implement code with high quality in accordance with specified requirements and design
Qualifications and Skills:
  • Requires a bachelor’s degree in a related field of study and at least 10 years software development experience
  • PhD with math minor or major is a plus
  • Requires mathematical skills to design and implement advanced algorithms
  • Must have at least 4 years in developing modeling software or equivalent experience
  • Must be proficient in multiple programming languages including C++, C# and Java
  • Must have experience in writing multi-threaded code
  • Experience in high performance computing (HPC) environments
  • Must work in an iterative/agile team environment
  • Must have experience developing unit and component tests
  • Must work well with team members

About this company
2 reviews