BU’s Research Computing Services (RCS) group currently has two openings.

BU Research Computing Services Overview

For over 35 years RCS has provided consulting, training, and infrastructure support to thousands of researchers on the Charles River and Medical Campuses. RCS supports a wide range of disciplines from the Physical Sciences and Engineering to emerging computational communities such as Biostatistics, Bioinformatics, Genomics, Neuroscience, Machine Learning, Public and Global Health, Economics, Finance, Social Sciences, Microbiology, and Infectious Diseases. RCS manages the University’s Shared Computing Cluster (SCC) a Linux cluster with over 19,000 CPU cores, 300 GPUs, and 7 PB of disk for research data. RCS supports 3,000 researchers on over 720 projects from 80 departments and centers at the University. Additionally, RCS manages much of the Northeast ATLAS Tier 2 center facilities including 11,000 x86 cores and 10 PB of storage. The ATLAS cluster serves more than 3,000 researchers world-wide.

Boston University is a founding member of the Massachusetts Green High-Performance Computing Center (MGHPCC) along with Harvard, MIT, Northeastern and the University of Massachusetts. The MGHPCC is a research computing data center which includes 33,000 square feet of computer room space optimized for high performance computing systems, a 19MW power feed, and a high efficiency cooling plant that can support up to 10MW of computing load.

The Research Computing group actively participates in intra- and inter-university collaborations, both regionally and nationally, including participation in the XSEDE Campus Champions program and the Northeast CyberTeam program.

RCS is a major partner in the Massachusetts Open Cloud (MOC), an initiative to build an open alternative to today’s public clouds, as well as the Commonwealth Cloud for Computational Biology (C3DDB), a project which supports research connecting life science with big data analytics. Both of these projects are funded by the Commonwealth of Massachusetts and are collaborations with our partners at the MGHPCC.

Boston University is one of the leading private research and teaching institutions in the world, and one of the largest employers in the city of Boston. With over 35,000 undergraduate and graduate students from more than 130 countries, 10,000 faculty and staff, 17 schools and colleges, and 300 programs of study, our three campuses lead the way in world-class education and innovative research. BU has a rich legacy of serving both greater Boston and the world community.

Boston University’s policies provide for equal opportunity and affirmative action in employment and admission to all programs of the University.

For more information about the Research Computing Services group, please visit rcs.bu.edu.

To learn more about being an employee at Boston University, please visit www.bu.edu/hr/careers.

To view the full posting and apply for the open position, please click on the job title.


Job Description

As a Research Computing Applications team member engage researchers as partners to co-create and co-learn research activities and relevant advanced computing capabilities to facilitate and transform collaborative and interdisciplinary research.

  • Work directly with faculty, staff, and graduate students of the College of Engineering, Computer Science Department, and related communities on complex projects that require advanced knowledge of Machine/Deep Learning algorithms and frameworks.
  • Provide necessary training and consulting to support efficient utilization of Boston University’s High Performance Computing resources.
  • Install, document, and validate existing researcher-facing software packages.
  • Provide outreach and training to the university research community.
  • Collaborate with regional and national research computing peers on the fields landscape and best practices.

Required Skills

  • Master’s degree with 5-8 years experience or an equivalent combination of education and experience in the field of Engineering, Computer science, Statistics or related field.
  • Demonstrated proficiency in multiple programming languages, particularly C, C++, Python, MATLAB, and strong competencies in algorithms and numerical analysis.
  • Ability to quickly learn new programming languages and tools.
  • Proven understanding and professional experience applying machine learning/deep learning concepts and techniques such as random forest, support vector machines, RNNs, CNNs, LSTM, etc.
  • Hands-on experience in installing and programming common frameworks such as scikit-learn, TensorFlow, Keras, Theano, Caffee, etc.
  • GPU programming experience (CUDA or OpenCL) highly desired
  • Experience utilizing and scripting for Linux HPC clusters
  • Strong analytical skills required with an ability to manage multiple projects and deliverables
  • Excellent communication skills, and the ability to work well both independently as well as in a team



Job Description

Boston University is seeking a Research Computing Systems Engineer to join the development and operation efforts of the newly formed project called the New England Research Cloud (NERC). You will be contributing to design, implementation, operation, and support of advanced Research Computing (RC) services based on technologies such as OpenStack, OpenShift, Kubernetes, KVM, and CEPH. As a member of the Research Computing Systems Engineering team at Boston University, you will collaborate with our partner, Harvard University, on this project.

Duties and responsibilities include:

  • Contributing to design and implementation of virtualization and container services
  • Automating deployments using a configuration management system
  • Developing automation and monitoring capabilities using programming skills
  • Identifying and developing resolutions for system and performance issues
  • Contributing to development and support of client workflows utilizing NERC and BU RC services.

You will be working both directly with other team members, clients and key stakeholders, as well as independently. This position is partially remote.

Required Skills

  • Minimum 5 years of relevant work experience or relevant post-secondary education including combination of these two.
  • Experience in Linux systems administration, storage, and networking.
  • Experience programming in a Linux environment, preferably Python.
  • Experience in multiple languages such as Perl, C, BASH is a plus.
  • Hands-on experience and understanding of Linux virtualization and containerization technologies (e.g. KVM, VMWare, Openstack, OpenNebula, Docker, Kubernetes)
  • Ability to work with Configuration Management systems (e.g. Ansible, Puppet, Chef) and Revision Control Systems (e.g. git)
  • Strong communication, problem-solving, and teamwork skills.