Software Engineer

at Structura Biotechnology Inc.

Full Time — Toronto, Canada

We build world class scientific software for cryo-electron microscopy (cryo-EM), a Nobel-Prize winning technology that is being used to generate critical insights about proteins, viruses and other drug and vaccine targets.

Join our team to build on the powerful tools that scientists and pharma in 40+ countries rely on to advance their research and publish new discoveries. You will directly influence product design as we work hard to support this growing area of structural biology. As a growing, customer and revenue-backed company, we take pride in developing quality, robust software that delivers high value to its users.

What you will do
  • Work closely with our software engineers, scientific computing engineers, full-stack developers and algorithm developers to build and deploy new features, functionality and software products that facilitate evolving cryo-EM research workflows
  • Participate in architectural design sessions and product roadmap discussions
  • Support internal development and testing processes
  • Provide support to our customers when required
Why Structura Bio?

Structura Biotechnology is a Toronto-based startup with origins at UofT’s Department of Computer Science. Our team engages in cutting-edge research, algorithm development, and software development for cryo-electron microscopy (cryo-EM) image data processing. Our foremost aim is to continuously build new tools that make cryo-EM more usable and accessible to all scientists. With a proven and growing product, hundreds of citations and thousands of users globally, we are excited to expand our impact in this space.

You will have the opportunity to:

  • Work on a leading scientific software product, cryoSPARC, relied on by thousands of scientists globally
  • Drive the development of cryoSPARC and related applications using cutting edge technologies
  • Take initiative and lead projects, including working with top partners in tech
  • Become part of a friendly, tight-knit team and fun work environment in downtown Toronto. Note: All positions are currently remote due to COVID-19.
  • Take advantage of flexible/work from home opportunities
Requirements
  • Bachelor’s degree in Computer Science, Software Engineering or similar
  • 2+ years of full-time work experience as a software engineer
  • Extensive experience writing software using Python, including knowledge of Python frameworks/libraries like Flask, Numpy/Scipy/Scikit, Pandas
  • Working knowledge of numerical data handling and operations using numpy
  • Solid experience with the Linux command-line environment
  • Strong understanding of version control and code management with Git
  • Experience developing RESTful APIs and Microservices
  • Experience working with relational (PostgreSQL) and non-relational (MongoDB, DynamoDB) databases
  • Excellent verbal and written communication, with team members and external users/customers, especially regarding technical issues
Other Skills
  • Experience in HPC environments (GPUs, clusters, resource management, job scheduling)
  • Experience writing software based on cloud technologies such as AWS ECS, AWS SQS, AWS Batch or equivalent
  • Experience with deployment containers (Docker, Kubernetes)
  • Experience with software security considerations and best practices
  • Experience with numerical computing (using C/CUDA/Numpy/etc.) is a big plus
  • 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
Our Tech Stack
  • Compute: Python, C/C++, CUDA, PyTorch
  • Front-end: HTML5, CSS3, JavaScript ES6, TypeScript, React, Svelte
  • Back-end: Python (Flask), Node.js (Express and derivatives), HTTP and Websocket-based APIs
  • Database: MongoDB, PostgreSQL, DynamoDB
  • Cloud: AWS Lambda, EC2
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. Although this is currently a remote position, you must be eligible to work in Canada.