Taro Logo

Research Software Engineer

Global, innovation-driven biopharmaceutical business focusing on prescription medicines discovery, development, and commercialization.
Gaithersburg, MD, USA
Backend
Mid-Level Software Engineer
In-Person
5,000+ Employees
3+ years of experience
Healthcare · Biotech

Description For Research Software Engineer

AstraZeneca is seeking a Research Software Engineer to join their Research Data & Analytics Team within R&D IT. This role is part of the Scientific Computing Platform (SCP), a foundational capability for HPC and scaled research computing solutions. The position involves collaborating with scientists and software developers to develop, improve, and maintain high-quality software solutions for research projects. The ideal candidate will combine technical expertise in software engineering with scientific computing knowledge, working on high-performance analytics products that power research and development at AstraZeneca.

The role requires expertise in research software development, particularly in languages like Python, R, C/C++, Java, and Go, with knowledge of parallel and accelerated computing frameworks. You'll be responsible for providing technical support, promoting best practices, and helping grow knowledge within the research community. The position offers the opportunity to work with cutting-edge technologies in a global pharmaceutical company that focuses on discovering and developing life-changing medicines.

Key responsibilities include developing and optimizing research software, ensuring proper documentation, promoting software sustainability practices, and delivering technical training. The role combines hands-on development with mentorship and community building, requiring both technical excellence and strong communication skills. You'll be part of a team that combines modern HPC with DevOps and cloud-native technologies to accelerate scientific discovery.

This position is ideal for someone who wants to bridge the gap between scientific research and software engineering, working in an environment that values innovation and collaboration. The role offers exposure to various scientific domains relevant to drug development, including deep learning, medical imaging, molecular dynamics, and 'omics, while contributing to AstraZeneca's mission of delivering life-changing medicines to patients.

Last updated 2 days ago

Responsibilities For Research Software Engineer

  • Provide research software engineering expertise to assist users in developing, optimizing and debugging workflows and applications
  • Ensure work is well documented and results published to internal research community
  • Promote best practices for software sustainability and scientific reproducibility
  • Present at internal and external seminars on research software engineering topics
  • Assist with developing an active user community to share learning
  • Develop and deliver technical training and coaching materials

Requirements For Research Software Engineer

Python
Java
Go
  • Experience in using and developing research software
  • Significant experience in Python, R, C/C++, Java, Go, including knowledge of MPI and CUDA
  • Knowledge of best practices in software engineering, including documentation, version control and unit testing
  • Strong inter-personal skills with ability to communicate at different technical levels
  • Proven troubleshooting expertise in research computing problems

Interested in this job?

Jobs Related To AstraZeneca Research Software Engineer