Intermediate Machine Learning Engineer / AI Engineer

Machine Learning · Kelowna, British Columbia
Department Machine Learning
Employment Type Full-Time
Minimum Experience Mid-level
Compensation $100,000-$110,000


Alright, take two on this job posting! We headed back to the drawing board to brainstorm how we can find an authentic, hard-working individual and we have decided to up the stakes. This position (and the rest of the company) received a pay bump in order to maintain market competitiveness in this rapidly evolving industry that we all know and love. We really value our employees and like to show our appreciation through transparency and authenticity to our core. Great to see you’ve made it this far, now if you want to know more about what your day would look like at TerraSense, keep reading!


Our two main products target the Utilities and Defense sectors.  Besides understanding how to use machine learning to predict maintenance for transmission lines, or how to take the metadata from two sensors and fuse them together, we actually do appreciate the soft skills too.  We strive to foster a culture of success, innovation, respect, and did we mention authenticity?  That’s right, if you hate what the CTO is saying, we fully expect you to step up and tell him he’s wrong (or that you disagree). The Product Manager does all the time and she still hasn’t been fired.  


... on the development team for our MIST product, working to create and deploy aerial surveillance with artificial intelligence. The product will utilize edge computing, computer vision and deep learning algorithms. Okay so we hope that you got this far and are slightly intrigued by our culture and what you would be doing.  Here comes the hard part.  This role requires you to be a Canadian Citizen or Permanent Resident having resided in Canada for at least 10 years as well as a criminal record and credit check. You will be required to work locally with flexibility on work hours. These are hard requirements with no negotiation, so please do not apply to this particular role if you don’t meet these requirements. We will have other roles that come up without such stringent requirements, but there is no wiggle room on this one. 


  • Excellent knowledge of Python 
  • 2 years of experience in deep learning and computer vision
  • Experience with deploying ML on the edge or in the cloud
  • Strong knowledge of ML frameworks (eg. TensorFlow, PyTorch, CUDA)
  • Knowledge of computer vision neural networks such as Fast-RCNN, ResNet, Mask-RCNN
  • Eligible for security clearance and to work in Canada
  • Bonus: Experience with Docker, video analytics, and/or GUI development a plus


  • $100,000-$110,000
  • 10% salary enhancement for all candidates required to pass security requirements (local, flexible to come to the office as required, willing to be vetted)
  • Stock options based on experience, competency and length of service
  • 5 weeks paid vacation
  • Relocation expenses paid for
  • Medical, dental and vision after 3 months of employment
  • Training and professional development allowance, and extended medical and dental
  • Beer Tuesdays at our neighbourhood microbrewery (post Covid!)


  • Accountability: We truly do work hard, play hard and expect everyone to self manage...meaning we don’t track hours.
  • Flexibility: If your best time to work is from 10pm to 2am, or you have kid drop offs and pickups, then we want to support that! We try to enable team communication by committing to M-Th 10am-2pm “office hours.” The rest is up to you.

Thank You

Your application was submitted successfully.

  • Location
    Kelowna, British Columbia
  • Department
    Machine Learning
  • Employment Type
  • Minimum Experience
  • Compensation