Boston University

Software Engineer, Hariri Institute

Boston University$110K — $130K *
Information Technology
Less than 5 years of experience
Job Overview by Ladders

Qualifications

  • Bachelor's degree in Computer Science, Data Science, Bioinformatics, or a related field
  • 3-5 years of professional software engineering experience, or equivalent academic experience
  • Proficiency in Python, R, C++, or Julia
  • Strong expertise in Git, GitHub/GitLab workflows, and automated testing
  • Experience with Linux/Unix environments and shell scripting
  • Familiarity with containerization tools like Docker or Singularity
  • Excellent communication skills to bridge technical and non-technical gaps

Responsibilities

  • Translate complex mathematical models and scientific algorithms into clean, modular software
  • Develop and maintain data pipelines and visualization dashboards for lab datasets
  • Containerize applications for consistent execution across platforms
  • Manage large-scale datasets with secure storage and compliance
  • Collaborate with researchers to identify and solve computational challenges
  • Optimize existing code for performance with growing datasets
  • Implement professional software practices including CI/CD and open-source standards

Benefits

  • Opportunities for collaboration with highly skilled researchers
  • Exposure to cutting-edge computational research
  • Support for professional development and continued learning
  • Access to High-Performance Computing resources
  • Engagement in sustainable practices for open science
Full Job Description
Job Description

The Software Engineer position bridges the gap between scientific hypothesis and robust software execution. Reporting to the Director, you will work directly with postdocs, graduate students, and the Principal Investigator(s) to design, build, and maintain data pipelines, custom software tools, and computational workflows. This role ensures the lab's research code is stable, scalable, reproducible, and ready for peer-reviewed publication.

Core Responsibilities:

Software Development & Engineering
  • Translate complex mathematical models, scientific algorithms, and raw scripts (Python, R, MATLAB) into clean, modular, and well-documented software packages.
  • Develop and maintain data processing pipelines, user interfaces, or visualization dashboards for lab datasets.


Data & Infrastructure Management

  • Containerize applications (using Docker or Singularity) to ensure identical execution environments across local machines, high-performance computing (HPC) clusters, or cloud platforms.
  • Manage large-scale research datasets, ensuring secure storage, version control, and compliance with institutional data management policies.


Research Collaboration & Support
  • Partner with lab researchers to understand their computational roadblocks and engineer custom tooling to automate workflows.
  • Optimize existing code for performance, speed, and memory usage to handle growing dataset sizes.


Sustainability & Open Science
  • Implement professional software practices within the lab, including version control (Git), automated testing, and continuous integration (CI/CD).
  • Package and document software to open-source standards, enabling external researchers to replicate the lab's findings.


Required Skills

Required Qualifications

Education:

Bachelor's degree in Computer Science, Data Science, Bioinformatics, or a related scientific/quantitative discipline.

Experience: 3-5 years of professional software engineering experience, or an equivalent mix of graduate-level research and development.

Core Technical Skills:

Proficiency in languages common to research (e.g., Python, R, C++, or Julia). Strong expertise with Git, GitHub/GitLab workflows, and writing automated tests. Experience working in Linux/Unix environments and writing shell scripts. Familiarity with containerization tools like Docker or Singularity.

Additional Skills:

Strong communication skills and the ability to explain technical software concepts to non-engineer scientists.

Preferred Qualifications:

Experience running jobs on High-Performance Computing (HPC) clusters using schedulers like Slurm. Experience with cloud platforms (AWS, GCP, or Azure) for scientific computing. Prior experience contributing to open-source software libraries or co-authoring scientific papers.

About Boston University

Boston University (BU) is a private research university in Boston, Massachusetts. The university is nonsectarian but maintains its historical affiliation with the United Methodist Church. It was founded in 1839 by Methodists with its original campus in Newbury, Vermont, before moving to Boston in 1867. The university now has more than 3,900 faculty members and nearly 33,000 students, and is one of Boston's largest employers. It offers bachelor's degrees, master's degrees, doctorates, and medical, dental, business, and law degrees through 17 schools and colleges on two urban campuses. BU is a member of the Boston Consortium for Higher Education and the Association of American Universities.
Learn more about Boston University
Size
10,000 employees
Industry

Similar Jobs

More Jobs at Boston University

More Information Technology Jobs

Find similar Software Engineer, Hariri Institute jobs: