Blog single

Software Engineer at Structura Bio

Structura Bio is working to enable high-throughput cryo-EM for drug discovery. We are looking for motivated Software Engineers to join our startup team. You are the right fit for this position if you want to contribute to the development of a state-of-the-art high performance scientific software application enabling cutting-edge research globally, while learning and being challenged along the way.

What you will do

  • Tackle a wide range of technical challenges related to designing, building, deploying and managing our scientific software system, cryoSPARC™, which performs advanced microscope image analysis and atomic-resolution 3D reconstruction of protein molecules using computer vision and machine learning algorithms
  • Build new functionality and new products tailored to specific use cases in academic life science research and pharmaceutical drug development workflows. See your work deployed and used by thousands of scientists globally
  • Interact closely with scientific users around the world to iteratively determine goals for your projects and to evaluate progress
  • Tightly integrate with our high-calibre team of scientific methods developers and full-stack engineers to complete larger projects and ensure optimal performance and usability for end users
  • Participate in architectural design sessions and product roadmap discussions
  • Provide engineering support to our technical operations staff and customers
  • Enhance team productivity by building tools to automate testing and deployment of our products

Above: cryoSPARC Live, a product we build that allows for real-time processing of cryo-EM data.



  • Bachelor’s degree in Computer Science (or similar) with 2+ years of software engineering experience
  • Strong programming skills and the ability to learn new technologies quickly
  • Extensive experience writing software using Python, including knowledge of Python frameworks/libraries like Flask, Numpy/Scipy/Scikit, Pandas
  • High proficiency with the Linux command-line environment
  • Strong understanding of version control and code management with Git
  • Excellent communication with team members and external users/customers, especially regarding technical issues

Other skills

  • Experience developing RESTful APIs and Microservices
  • Experience working with relational (PostgreSQL) and non-relational (MongoDB, DynamoDB, Redis) databases
  • Experience in HPC environments (GPUs, clusters, resource management, job scheduling)
  • Experience managing infrastructure on a cloud provider such as AWS or Azure
  • Experience with software security considerations and best practices
  • Experience with deployment containers (Docker, Kubernetes)
  • Knowledge of parallel programming (CUDA C/C++) is a big plus
  • Experience with optimization algorithms, computer vision, and machine learning software tools is a big plus

Tech Stack

  • Python
  • Numpy/Scipy/Scikit-Image/Scikit-Learn
  • Flask
  • MongoDB
  • C
  • CUDA
  • bash

What’s in it for you

  • Exciting work and projects that directly impact the scientific community
  • Gain strong experience with cutting edge technologies
  • Growing product scope with room to take initiative and lead projects
  • Friendly, tight-knit team and fun work environment
  • Downtown Toronto location
  • Flexible/remote working opportunities

About Structura Bio

Structura Biotechnology Inc. is a Toronto-based scientific software startup. We work on advanced algorithm design and software development to help scale the Nobel Prize-winning structural biology technique of cryo-electron microscopy (cryo-EM) into the world’s most powerful platform for structure-based drug development, and into a solution accessible by non-specialist scientists in a high throughput manner. Our software, cryoSPARC™, is used by research labs and pharma companies in 40+ countries to determine the 3D structures of proteins and other biological molecules for life sciences and drug discovery.

To Apply

Please email with the subject line “Software Engineer”, and provide us with your resume, a few paragraphs explaining how you fit the job requirements and why you would like to join our team. You must be eligible to work in Canada.