Blog single

Software Engineer at Structura Bio

Structura Bio builds world class scientific software to enable the Nobel-Prize winning technology of cryo-EM. Join our team to build useful tools used daily by scientists and pharma companies in 40+ countries to advance their research and publish new discoveries.

What you will do

  • Help design, build, deploy and manage aspects of 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 tailored to specific use cases in life science and drug development workflows.
  • Interact closely with scientific users around the world to understand their requirements
  • Work with our scientific methods developers and full-stack developers to complete larger projects and ensure optimal performance and usability for end users
  • Participate in architectural design sessions and product roadmap discussions
  • Help enhance team productivity by automated testing and deployment tools
  • Provide support to our customers when required

What’s in it for you

  • Exciting work and projects that directly impact the scientific community
  • See your work deployed and used daily by thousands of scientists globally
  • 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/work from home opportunities

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


Requirements

Must-haves

  • 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
  • Experience creating and maintaining UNIX infrastructure
  • Strong understanding of version control and code management with Git
  • Excellent communication with team members and external users/customers, especially regarding technical issues
  • Experience in continuous integration practices & tools like Jenkins and Travis CI

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

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 careers@structura.bio with the subject line “Software Engineer”, and provide us with your resume and a paragraph or two explaining why you would like to join our team. You must be eligible to work in Canada.