Software Developer

Machine Learning · Kelowna, British Columbia
Department Machine Learning
Employment Type Full-Time
Minimum Experience Experienced
Compensation $80,000 - 85,000


Honestly, we’ve been brainstorming this “catchy intro” for about 20 minutes and everything that we throw at the wall is either too serious, or just downright lame, with no authenticity behind it. Which is absolutely hilarious, considering everyday TerraSense strives for authenticity. So that’s it. That’s what you get. Our not-so-super-catchy, not-super-lame, but not-super-corporate intro. Authentic. Hey, come work here and help us on this journey.


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. 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.


  • Minimum 2 years of industry experience with software development 
  • Solid knowledge of Python and C/C++ development
  • Experience developing & maintaining deployable code
  • Familiarity with version control (Git) and Agile development
  • A passion for coding and an interest in machine learning
  • Experience working with small teams
  • For soft skills we would like you the most if you were adaptable, creative, multidisciplinary, self-directed
  • Eligible for security clearance and to work in Canada
  • Bonus: Experience with technical writing
  • Bonus: Networking and cybersecurity


  • Competitive salary and stock options based on experience, competency and length of service
  • 5 weeks paid vacation
  • 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 then we want to support that so 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
    $80,000 - 85,000