Senior Software Engineer / Scientific Computing

At Atomwise, we invented the first deep learning neural networks for structure-based small molecule drug discovery and we’re currently deploying it in one of the largest applications of machine learning for life sciences. We work on Alzheimer’s, cancer, diabetes, drug-resistant antibiotics, safe pesticides, among treatments for other diseases. We’ve partnered with 4 of the top-10 US pharma companies, raised over $50M from top VCs, and have 100+ diverse projects currently running.

You should think about joining us if you care about enabling the application of machine learning to important problems. For example, we are not constrained by latency or uptime but by scaling and parallelization: today we can analyze 100 million molecules per day, but there are about 10^24 (a trillion trillion) synthetically-accessible molecules. Come help us pick up a couple orders-of-magnitude.

Our team has over 20 Ph.D. scientists which contribute to a laid-back and academic-like atmosphere that encourages robust scientific and technical discussion. We believe strongly that data wins over opinions, and aim for as little dogma as possible in our decision making.

Our Engineering team has four members and is growing quickly. As a result, there’s plenty of opportunities to have a big impact on our success. That team headcount includes the manager who has a technical background and, at the time of this writing, still contributes code.

You will

  • Write C++ code to tackle scientific algorithmic problems such as: transforming 3D coordinates, Metropolis Monte Carlo simulation, Gradient Descent minimization, and others.
  • Implement highly optimized multi-threaded C++ or CUDA code that scales well on cloud infrastructure.
  • Work closely with other software engineers via code reviews and testing to foster high-quality software and systems.

Required Qualifications

  • Bachelor’s degree in Computer Science with 5+ years of software engineering experience.
  • 3+ years with both C++ and Python.
  • Solid computer science fundamentals, with strong competencies in data structures, algorithms, and compilers.   
  • Experience profiling C/C++ code to find and fix performance bottlenecks.
  • Comfort with the Linux command-line environment.

Preferred Qualifications

  • Background in Biology, Chemistry or Physics.
  • Familiarity working with Docker and Kubernetes.
  • Knowledge of parallel computing paradigms and demonstrated proficiency in some of the following: openMP, CUDA, or openCL.

Compensation & benefits

  • Competitive salary, commensurate with experience.
  • Stock compensation plan – you’ll be an Atomwise co-owner.
  • Platinum health, dental, and vision benefits.
  • 401k with 4% match.
  • Flexible work schedule.
  • Generous parental leave.
  • Relaxed work environment.
  • Great colleagues.
Apply For Job