Job opening in VMD (Visual Molecular Dynamics) development team

The Theoretical and Computational Biophysics Group (TCBG) at the Beckman Institute for Advanced Science and Technology seeks to fill a position for a full-time Research Programmer. The purpose of this position is to contribute to the development, implementation, and testing of molecular visualization and analysis algorithms for Visual Molecular Dynamics (VMD), the main visualization software developed and maintained by TCBG. The individual in this position will write code or plugins to be used within the program and work closely with a number of programmers who maintain the code. Development work at TCBG often involves exciting and pioneering science projects, including close collaboration with talented application scientists to develop new VMD features and capabilities which enable bleeding-edge simulation science.

Duties & Responsibilities

  • Implement algorithms and software features in VMD and associated software
  • Document, test and debug software for release
  • Contribute to publications, proposals and reports
  • Survey and collaborate with users to identify and design needed software features
  • Respond to questions and bug reports from users via email
  • Contribute to workshops
  • Perform related duties as assigned



  • Bachelor’s degree in computer science, a physical or mathematical discipline, or related experience
  • Relevant experience with software development
  • Experience with molecular, scientific or data visualization and scientific or high-performance computing


  • Master’s degree or PhD
  • Experience managing complex software projects, defining and executing project goals
  • Experience with tools and methods for software validation and testing, debugging, and performance analysis and building/distributing multi-platform software (e.g., Linux, Windows, Mac)
  • Experience with 3D graphics programming (e.g., OpenGL, Vulkan), data analysis and statistical methods
  • Familiarity with parallel computing techniques such as shared memory multithreaded programming, distributed memory message passing (MPI), high-performance computing on public clouds (Azure, AWS EC2, OCI), clusters and/or supercomputers
  • Experience with GPU programming (e.g., CUDA), SIMD vectorization with OpenMP (e.g., AVX, AVX-512, ARM Neon, ARM SVU or other CPU instruction set extensions and dynamic languages), scripting and embedded scripting language interpreters

Knowledge, Skills, and Abilities:

  • C and C++ programming
  • Knowledge of OpenCL, Tcl and Python
  • Good verbal and written communication skills
  • Ability to work both independently and as a team


This is a 100% full-time Academic Professional position, appointed on a 12-month basis. The expected start date is as soon as possible after the closing date. The salary range for this position is $48,000 - $65,000/year.


Applications must be received by August 18, 2023. Apply for this position by visiting [ Research Programmer - Beckman Institute for Advanced Science and Technology] and using the Apply Now button at the top or bottom of the posting. Applications not submitted through this website will not be considered. For further information about this specific position, please contact Beckman HR at [email protected]. For questions regarding the application process: 217-333-2137