Careers @ BioHPC

Are you interested in working in High Performance Computing? BioHPC is growing, and has the following openings:

Computational Scientist - Bioinformatics

UTSW Career Website - Computational Scientist

UT Southwestern Medical Center is currently expanding its IT infrastructure to meet the big data challenge in biomedical research. As part of this activity Departments of Cell Biology & Biophysics, the Green Center for Systems Biology, Cecil H. and Ida Green Center for Reproductive Biology Sciences, Children's Research Institute, and Texas Institute for Brain Injury and Repair have built a state-of the art high-performance computing infrastructure that includes an HPC cluster containing conventional and GPU-based nodes for parallel computing, large-scale data storage, and integration of HPC with high-performance desktop workstations. We have an opening for a talented and goal-oriented individual to join our highly-dynamic research team as an HPC Computational Scientist. Under the mentorship of the director of IT operations, you will work on the ongoing operations of the system and  provide user support for high-end computational projects. You will have the opportunity to work with a range of systems and technologies such as compute clusters, parallel file systems, high-speed interconnects, GPU-based computing, and database servers. You will support faculty and their students in adapting computational research strategies to the specific features of the HPC infrastructure, directly contributing to the scientific mission of the school.
Technical Requirements:

  • Knowledge of Linux operating systems (CentOS/Red Hat (preferred), Fedora, Ubuntu)
  • Linux system administration experience
  • Software installation and maintenance experience
  • Fluent in debugging and programming in at least one of the following languages (C/C++, Python, Matlab, Perl, bash)
  • Working knowledge of computer architecture, storage, and networking concepts

Additional Desirable Skills:
The following skills are not requirements of a successful applicant, but candidates with these skills are strongly encouraged to apply.

  • Web programming (HTML, PHP, MySQL, etc.)
  • Technical documentation and delivery of user training
  • Database management experience (MySQL, PostgreSQL)
  • Experience with highly parallel, clustered, or supercomputing systems
  • Experience of installation testing and test reporting
  • Experience in automating system administration and configuration (e.g. Puppet)
  • Parallel programming using MPI, OpenMP, Pthreads, CUDA etc.
  • Experience deploying and maintaining a distributed Windows computing infrastructure.
  • Experience with parallel file systems such as GPFS and Lustre.

Other Requirements:

  • A bachelor's degree in computer science or related field is preferred.
  • Strong oral and written English communication skills.
  • Strong interpersonal skills and the ability to work well in a team environment.
  • Willingness to work off-hours when needed.


Scientific Programmer III - Bioinformatics

UTSW Career Website - Scientific Programmer III

Basic Requirements:

  • M.S. in Computer Science, Electrical Engineering, or related field OR B.S. with demonstrated experience in software development projects.
  • Four (4) years post-graduation experience in software development.
  • Knowledge of Linux operating systems (CentOS/Red Hat (preferred), Fedora, Ubuntu)
  • Working knowledge of computer architecture, storage, and networking concepts

Job Duties:

  • Oversees and contributes to the implementation of computer code for scientific software packages, both in individual assignments and in team efforts with multiple developers.
  • Formulates code design specifications of scientific software packages using state-of-the-art programming languages.
  • Analyzes, curates, and debugs codes written by other programmers and scientists.
  • Redesigns the logic of codes written by other programmers and scientists.
  • Evaluates, analyzes and integrates existing commercial and open-source software solutions with tailored in-house software solutions.
  • Formulates data models and oversees their implementation in databases using state-of-the-art languages to access databases.
  • Oversees the integration of scientific software packages with database solutions.
  • Designs and evaluates user interfaces to scientific software packages.
  • Designs and evaluates web- and app-interfaces to scientific software packages.

Other Duties:

  • Develop and implement innovative and complex solutions for HPC research, ensuring that upgrades and changes comply with established guidelines and processes
  • Lead BioHPC technical efforts in one or more areas of HPC technologies such as job schedulers, high performance interconnects, parallel filesystems, cybersecurity, cluster management, VM infrastructure, networking, performance tuning, support of scientific applications, or data center planning
  • Lead group projects to implement and deploy new technologies and services
  • Design and Develop high performance web applications
  • Diagnose and resolve difficult problems in the configuration, tuning, and management of the HPC systems
  • Research, evaluate, and develop new technologies
  • Provide project management leadership and technical guidance to other team members
  • Apply in-depth HPC and Linux expertise to collaborate with stakeholders across IT and domain disciplines to expand HPC use in support of world class, cutting-edge scientific research


Department System Engineer - Bioinformatics

UTSW Career Website - Department Systems Engineer

Basic Requirements:

  • Bachelor's degree in computer related field and five (5) years experience in field directly related to operating systems and systems administration, including experience working with and maintaining multiple server hosts in a combined environment.
  • Experience with project management phases and methodologies as it relates to projects and tasks.
  • Knowlege in computing hardware, network structure
  • May be required to submit to a federal background investigation.
  • Certification in at least one relevant operating system or associated technology.

Job Duties:

  • Works to identify and propose innovative and creative solutions that enhance or increase the efficiency of the services provided by Information Resources to the campus community.
  • Performs complex network troubleshooting at the server host level, using associated tools, i.e. network traces.
  • Works with operating system security components, both with identifying potential vulnerabilities and remediating said vulnerabilities where applicable.
  • Analyzes and remediates complex problems involving server hardware, operating systems, database systems, applications or other related technologies associated with the server host system including troubleshooting hardware and software issues using proficiencies with the proper tools and utilities.
  • Works with system users and engineers to make recommendations, receive feedback and test additions and/or enhancements to the server host environment so that the systems and any associated/ hosted applications or virtual environments are updated, tested, developed and implemented as required.
  • Proposes policies for server hardware, operating system and associated storage layout and design; works in tandem with scientific and technical community using knowledge of future trends to produce a combined systems solution that is based on user and system engineer needs.
  • Installs server hardware, operating systems and associated application upgrades in a manner that compliments the University's computing infrastructure and maintain proper and network integrity.
  • Responsible for consulting with end users, application analysts and vendors as a component of leading assigned project efforts including the intial design and development phases, hardware/ software specifications and pricing and the follow on system design, build, configuration testing, go live and project closure tasks.
  • Responsible for developing documentation relative to assigned projects and tasks including documentation related to system testing, disaster recovery and routine system administration processes.
  • Perform other duties as assigned.

Other Duties:

  • Perform architecture design and day-to-day operational maintenance, support and upgrades for Linux operating systems, and servers.
  • Platforms to be supported include Red Hat Enterprise, Linux, CentOS and Linux-based security appliances.
  • Develop and implement innovative and complex solutions, ensuring that upgrades and changes comply with established guidelines and processes.
  • Further develop and execute High Performance Computing solutions using cluster/grid technologies.
  • Lead implementation of systems improvements as a senior team lead; includes planning, development and project management for advancing a robust and scalable management infrastructure for Linux computing resources.
  • Apply in-depth HPC and Linux expertise to collaborate with stakeholders across IT and domain disciplines to expand HPC use in support of world class, cutting-edge scientific research.


Equal Employment Opportunity
To the extent provided by applicable law, no person shall be excluded from participation in, denied the benefits of, or be subject to discrimination under any program or activity sponsored or conducted by The University of Texas System or any of its component institutions, on the basis of race, color, national origin, religion, sex, sexual orientation, age, veteran status, or disability.