Senior C++ Software Engineer

AbCellera183 days ago
Vancouver, CA

About this job

Job type: Full-time
Experience level: Mid-Level, Senior
Industry: Bioinformatics, Biotechnology, Software Development / Engineering
Company size: 51–200 people
Company type: Private


c++, qt, qml, opencv

Job description

Job ID 5006

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 tech industry. And, most importantly, your work will contribute to bringing better therapies to patients.

We’re a dedicated team of 85+ people based in the heart of beautiful Vancouver and we’re growing quickly! We recently won BC Tech’s 2019 Technology Impact Award for Company of the Year - Scale Success so this is an exciting time to join us as we continue to put the “tech” in “biotech”! 

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 a related field
  • A minimum of 3-5 years experience in industry C++ development 
  • 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:

  • 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 
  • The opportunity to work with an inspired team on challenging problems that matter

To apply:

Please send us your application through our website and refer to Job ID 5006 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.


2215 Yukon Street Vancouver, CA

By clicking apply you will leave devsnap. Please be careful. You should never have to pay to apply.
A new version is available REFRESH