You're using an older version of Internet Explorer that is no longer supported. Please update your browser.

Senior C++ Software Engineer

Vancouver, BC
Full Time
3 days ago

Job ID 5005

We are a young, collaborative, and driven company with innovation at our core. We are growing quickly and taking on the most challenging scientific problems, and we’re looking for experienced and motivated software developers to help us develop and refine the software systems that power our experimental process.

About AbCellera:

At AbCellera, we’re solving tough problems and creating innovative solutions from the ground up – software and instrument/hardware designs combined with machine learning approaches that revolutionize how scientists explore antibodies and the scale at which they can do this. It’s life-changing research and you could be a part of it. We’re the first in our field to be providing tools like these, which means you’ll be solving new problems every day, helping us develop unique software products that make us leaders in the biotech industry. And, most importantly, your work will contribute to bringing better therapies to patients.

The Role:

Our software engineers play an integral part in our pipeline by building a system that efficiently extracts and analyzes data from millions of microscope images to present real-time results to our lab scientists through intuitive and effective UIs. Don’t have a biology background? Not a problem - you don’t need one to excel here! On any given day you might:

  • Design and implement multithreaded architectures to rapidly process large amounts of data
  • Develop UIs that visualize results and allow non-technical users to intuitively interact with data
  • Integrate our current software with a postgreSQL database
  • Collaborate with other developers to perform code reviews, contribute to architecture design, and ensure our development and architectural approach conforms to accepted best practices
  • Communicate directly with end users to define requirements

What we’re looking for:

  • A B.Sc. in computer engineering, computer science, or related field
  • A minimum of 3-5 years of industry C++ development experience
  • Experience with concurrent programming
  • Experience developing object-oriented data analysis architectures optimized for speed in C++
  • Proficiency with version control
  • Good software design practices: delivery of clean, reusable, documented and tested code that follows best practices and makes use of established design patterns and architectures
  • Excellent communication skills both with technical and non-technical colleagues

Bonus qualifications, but not required:

  • Familiarity with the Qt C++ framework
  • Experience with QML/Qt Quick framework for UI design. Experience with mobile app development will transfer well
  • Experience developing image analysis algorithms using the OpenCV library and/or machine learning
  • Experience with continuous integration tools

Offers & benefits:

  • The opportunity to work with an inspired team on challenging problems that matter
  • An attractive compensation package, including health and lifestyle benefits
  • A minimum of 3 weeks’ vacation
  • A seat in our beautiful new office in Vancouver, BC, Canada (just off Cambie Street, with plenty of good lunch options nearby)
  • Opportunities for personal and professional development

To apply:

Please send us your application through our website and refer to Job ID 5005 in your cover letter. We apologize in advance, but we receive a large volume of applications, and will only contact those who are selected for an interview.

Biotechnology Software and Programming Science