Software Developer II

TerraSense Analytics LtdCalgary, AB
CA$88,560 - CA$127,440Hybrid

About The Position

Terra Sense Analytics is seeking two talented Software Developers to join their team, contributing to the development of the company's products and supporting new product initiatives. The ideal candidates will be self-driven, honest, and passionate about advancing AI and deep learning. This is a hybrid role, with a preference for candidates in Calgary, AB, involving a mix of remote and in-office work. The company collaborates with industry leaders like NVIDIA, UBC, Transport Canada, and Canadian Defence, focusing on AI technology for the Aerospace and Defense sectors.

Requirements

  • Diploma or Bachelor’s degree in computer science, electrical engineering, mathematics, physics, or a related technical field.
  • A minimum of 3 years of professional experience in software development.
  • Proficiency in modern C++ (C++11 to 20) and Python (3.10+).
  • Proficient with embedded Linux systems, especially NVIDIA Jetson platforms (L4T).
  • Proven ability to develop, deploy, and maintain production-quality code.
  • Experience with computer vision and real-time streaming application development.
  • Experience with GIS application development.
  • Experience with soft real-time and embedded systems.
  • Experience in building middleware.
  • Experience working on the edge vs. in the cloud.
  • Proficient in networking concepts in distributed systems.
  • Experience with GPU-accelerated processing and media pipelines using Gstreamer, FFMPEG, Deepstream, CUDA or custom kernels.
  • Proficiency with Docker or containerd in development and production environments.
  • Ability to work independently and within small teams.
  • Able to work in a fast-paced environment and manage multiple tasks efficiently.
  • Must be eligible to attain a high-level Security Clearance (Secret minimum) and maintain clean criminal record checks as per contract compliance.
  • Must be a Canadian Citizen or Permanent Resident of Canada.
  • Must have lived in Canada for the last 10 years.
  • Must not have travelled outside Canada for more than 6 consecutive months at a given time during the last 10 years.

Nice To Haves

  • Familiarity with C++ 23 features.
  • Knowledge of NPUs
  • Experience with K8s especially with on prem use.
  • Experience in network protocols and cybersecurity (UDP/RTP/TCP, TLS, encryption).
  • Experience with GNSS and IMU/INS in relation to GPS denied environments.
  • Experience with system hardening and secure software practices.
  • Knowledge of cross-compilation and remote debugging workflows.
  • Experience developing on macOS.
  • Understanding of MISB standards (MISB ST 0601 and STANAG 4609) and their application in ISR systems.
  • Experience working with and understanding of ATR (Automatic Target Recognition)
  • Previous military experience or experience working in defense-related technology is an asset.
  • Possess dual citizenship.

Responsibilities

  • Help scrum teams build and refine sensor integrations, real-time data processing, data fusion algorithms, and software integrations.
  • Develop, maintain, optimize, and document core products.
  • Work on complex and interesting projects.
  • Contribute to building and enhancing CI/CD pipelines and other AI-related tools and systems.
  • Ensure the quality of work, do the right thing, and demonstrate grit to get the job done.
  • Mentor junior developers and learn from senior developers.
  • Create software solutions based on project and product requirements.
  • Write clean, efficient, and well-documented code.
  • Identify and fix bugs in existing software applications.
  • Participate in code reviews to ensure adherence to coding standards and best practices.
  • Implement automated testing such as unit testing and continuous integration to maintain software quality.
  • Optimize software performance and ensure scalability to meet user demands.
  • Contribute to the architecture and design of existing and new systems.
  • Design/create system diagrams, API specifications, and runbooks for team systems.
  • Recognize technical debt and proactively propose refactoring plans.
  • Apply standard security principles to prevent vulnerabilities like data leaks.
  • Collaborate with project management, product management, quality assurance, and operations teams to define project requirements, scope, and write user stories.
  • Provide guidance and support to more junior developers.
  • Help develop and adhere to company coding standards.
  • Own and share ownership on the implementation features from end to end.
  • Provide accurate time and effort estimates for upcoming sprint items and other work types.
  • Actively engage in sprint planning, daily standups, and retrospectives.
  • Partner with product owners, managers, or product engineers to clarify ambiguous feature specifications and/or project scope.
  • Work with DevOps to successfully deploy software by safely pushing code changes to staging and production environments using CI/CD pipelines.

Benefits

  • 5 weeks flexible paid vacation, PLUS an additional 1 week paid vacation during the Christmas holiday season (total of 6 weeks paid vacation).
  • Training and professional development allowance.
  • Competitive medical, dental, and vision benefits.
  • Okanagan Relocation Top Up: a 10% top up on your agreed upon salary, paid out quarterly (for those who relocate to Kelowna).
  • Coverage for costs related to quarterly meetings in Kelowna (for remote employees).
  • $6,000 travel budget for remote employees to use at their discretion.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service