Principal Software Engineer

Remote (Canada) Kelowna, BC

Join TerraSense Analytics and dive into the world of AI and deep learning, where we create revolutionary ISR (Intelligence, Surveillance, and Reconnaissance) solutions. Collaborate with a passionate team pushing the boundaries of technology to make a global impact. Experience a thrilling work environment that fosters creativity, collaboration, and cutting-edge breakthroughs. Be part of a company at the forefront of AI-driven advancements.

We’re a fully funded startup: enjoy the culture, environment and pace of a startup with the security and financial stability of an established company.

We truly believe that it’s our team that drives this company and its success so far. We are looking for talented new team members to join us. We want people who encompass our values of being self-driven, authentic, and interested in pushing the envelope of AI/deep learning. 


We believe in the change we can bring with our technology. Our technology is on the forefront of AI and deep learning with real world application. We work together with NVIDIA, UBC and Transport Canada to help modernize Canada. Our products work with two sectors: Aerospace and the Defense sector. 

Our diverse team consists of people from a variety of backgrounds who enjoy leading initiatives and are self motivated (flexible office hours), hungry to learn more (training and professional development allowance), are team players (team activities), and are passionate in seeing how we can change the world together.


The Principal Software Engineer at TerraSense Analytics will be responsible for participating in the specification, design, development, testing, and support features for the core product. They will be a highly motivated self-starter with strong written and oral communication skills and work well in a team environment. If you thrive in dynamic settings, collaborating with a highly skilled team, and leveraging cutting-edge technology, then this opportunity is tailor-made for you!

  • Analyze requirements and RFPs and come up with efficient software designs.
  • Participate in determining the future direction of the core product and related products in the areas of software architecture, infrastructure performance, test and reliability.
  • Design, Document, develop, test, and integrate software functionality for various components.
  • Take a collaborative design and validation approach in working with a multi-functional Scrum team of software development and test engineers.
  • Troubleshoot and provide resolutions for technical issues encountered in the deployment of software solutions.
  • Provide technical guidance and oversight in software design, processes and development activities.
  • Provide training and mentorship to other engineers as required.
  • Assist other engineers in the team to plan and execute tasks as required.
  • Working closely with our CTO and Product Manager in engaging with our end users to create user stories for the team to help facilitate and guide the product requirements.

You will bring your experience and expertise to support and lead our scrum teams in building and refining our sensor integrations, real-time data processing, data fusion algorithms, and/or software integrations. You will use your software skills to develop, maintain, optimize, and document our core product. You will contribute to our ongoing efforts to build high-functioning DevSecOps and MLOps pipelines, building and enhancing the tools and systems we use to make deployable AI software.The MIST project is our core project developed through the Innovation for Defence Excellence and Security (IDEaS) program and is key to our success. 

Is this you? Are you bold, have experience in early stages of product development with a mix of start up technical experience in smaller companies? Have you also worked in a developed company and understand the processes that guide them. Then we want to talk to you.......ASAP!  


  • 5+ years of industry experience designing and developing software applications.
  • Solid knowledge of software development, preferably with C/C++.
  • 5+ years of experience programming in Linux.
  • Experience developing & maintaining deployable code.
  • Proven experience as a Technical Leader.
  • Knowledge of the software development life-cycle.
  • Bachelor degree in Computer Science or equivalent.
  • Adept at deployment and proficient in troubleshooting.
  • Knowledge of networking protocols such as TCP/IP, and sockets programming.
  • Experience developing unit tests, integration tests, and functional testing, including the development of related test automation integrated in a CI/CD pipeline desired.


For High Level Security Clearance Application (Necessary for Employment with Terra Sense)

  • Canadian Citizen or Permanent Resident of Canada.
  • Have lived in Canada for the last 10 years, AND must disclose any stays out of the country longer than 6 consecutive months.
  • Dual citizenship must be disclosed to hiring manager.


  • $132,000-$163,000
  • "Okanagan Relocation Top Up"
  • In-Office/Hybrid employees are eligible to receive a 10% top up paid quarterly.
  • 5 weeks flexible paid vacation PLUS additional 1 week paid off during the Christmas holiday season. A total of 6 weeks paid vacation! 
  • Medical, dental and vision benefits commence on start date.
  • Flexible / remote onboarding.
  • Training and professional development allowance.


  • Flexible schedule.
  • In-office snacks and coffee provided by our local coffee roastery.
  • Team activities.


TerraSense Analytics is committed to the principle of equal employment opportunity for all employees and to providing employees with a work environment free of discrimination and harassment.TerraSense employs personnel without regard to age, ancestry, colour, race, ethnic origin, place of origin, creed, disability, family status, marital status (including single status), gender identity, gender expression, sex (including pregnancy and breastfeeding), or sexual orientation. 

While remaining alert and sensitive to the issues of fair and equitable treatment for all, TerraSense Analytics has a special concern with the participation and advancement of members of four designated groups that have traditionally been under-represented in employment: women, visible minorities, Indigenous peoples and persons with disabilities. 

TerraSense acknowledges that it is situated on the traditional, ancestral, and unceded territory of the syilx/Okanagan people. 

Subscribe to Job Alerts