
Explore with us
We’re explorers, optimists, scientists, engineers, technologists, drug developers and more, working together to make a difference in peoples’ lives.
Snapshot
Apply for this Job
We are looking to add new Software Engineers. Their work accelerates engineering and research projects across the breadth of research program. No machine learning experience is required for this role.
The role
Key Responsibilities
Software Engineers work collaboratively on interdisciplinary research efforts, applying their engineering skills and expertise to develop sustainable solutions to the engineering challenges of AiPharma research. They work across state-of-the-art compute infrastructure and bleeding-edge ML algorithms to explore deep research questions.
Software Engineers are advocates of practicing responsible engineering within AiPharma, encouraging, and educating their colleagues in good software design and testing practices.
Their strong engineering fundamentals make them well suited across all stages of research development. They leverage their experience when working with peers to understand technical challenges—applying an appropriate amount of design and engineering processes—within the fast-moving research lifecycle.
About you
Essential skills:
Fluent in at least one programming language
Experience with all the following:
Testing principles and best practices
Working on shared codebases with version control
Software design and lifecycle management, especially in a mono-repo setting
Experience with at least one of the following:
Multithreaded design
Distributed computing
Compilers
Performance optimization
Accelerators (GPU / TPU)
Data analysis and visualization
Numerical libraries
API design
Previous software-based research experience
Nice to haves:
Prior engineering experience in a research environment (ideally ML / RL adjacent)
Prior experience developing for short- and long-lived code in the same environment
Experience working as part of a multi-disciplinary team