Jobs.ca
Jobs.ca
Language
Terra Sense Analytics Ltd logo

Software Development Team Lead

Remote
Calgary, AB
CA$125,000 - CA$140,000/year
Senior Level
Full-Time

Top Benefits

6 weeks paid vacation (5 weeks + 1 week Christmas).
Training and professional development allowance.
Competitive medical, dental, and vision benefits.

About the role

Terra Sense Analytics is looking for a Software Development Team Leads!

We truly believe that it’s our team that drives this company and its success. We are looking for two talented new team members to join us and provide professionalism, commitment, and integrity.

We want people who encompass our values of being self-driven, honest, and interested in pushing the envelope of AI/deep learning.

Our head office is located in the beautiful city of Kelowna BC, with a satellite office located in Calgary AB.

This will be a hybrid employment opportunity with work hours divided between remote (home) and office attendance. Preference will be given to candidatesfrom Calgary AB.

WHY WORK WITH US?

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, Transport Canada, and Canadian Defence. Our products are being developed with focus on modernization in two primary sectors: Aerospace and Defense.

Our diverse team consists of people from a variety of backgrounds who enjoy leading initiatives and are self-motivated (flexible office hours), enthusiastic about continuous skill development (training and professional development allowance), enjoy team dynamics (team activities), and are passionate about leading the world towards positive outcomes.

The Software Development Team Lead is the technical anchor for their scrum/squad. They are responsible for both software delivery and the health of their scrum. As a Software Development Team lead you will spend approximately 50% of your time coding and 50% on team management, coaching and mentoring. Your goal is to maximize your scrum’s/squad’s velocity by removing friction and ensuring alignment between product goals and technical implementation. You will work closely with and report to the Software Development Manager. You will also interface with product management, project management and technical leads.

RESPONSIBILITIES

  • Code Quality. Enforce coding standards through rigorous code reviews and by helping to define how automated tools like linters and CI/CD pipelines are used, stood up and implemented.

  • Leading a scrum team through scrum ceremonies.

  • Tracking and reporting sprint statistics such as velocity.

  • Working with the Software Development Manager to oversee the design and implementation of edge software solutions across subsystems such as sensor management, data acquisition, inference, geotemporal fusion and data dissemination.

  • Communication with internal and external stakeholders.

  • Ensure compliance with relevant industry standards and regulatory requirements.

  • Creation of technical artifacts (E.g., SRS, SDD, ICD, etc.) with support from other members of your scrum/squad.

  • Troubleshoot and resolve complex system issues spanning network, hardware, and software layers.

  • Oversee the integration and deployment of AI/ML models on platforms like NVIDIA Jetson (NX and AGX).

  • Contribute to all phases of the software development lifecycle, from concept through deployment to long-term support.

  • Work with the Software Development Manager to translate product requirements and requests into technical requirements that deliver requested features and add value.

  • Work with the Software Development Manager to take abstract product roadmaps and build an architectural runway.

  • Coordinate agile swarming efforts when required such as during product incidents. Lead blameless post-mortems to prevent production incidents from recurring and coordinate with the Software Development Manager to ensure lessons learned are shared across scrums within the product engineer organization.

  • Pair program with more junior developers to grow their technical and problem-solving skills.

  • Foster an environment of servant leadership, where heroics are not needed. Working with the Software Development Manager help create an environment where individual contributors feel safe admitting mistakes and proposing innovative ideas.

  • Help mediate technical disagreements and guide the team towards consensus based on facts vs. opinion, conjecture and speculation.

  • Conduct regular 1-on-1s and provide technical performance feedback for squad members to the Software Development Manager for annual reviews.

  • Participate in technical interviews and contribute to the evaluation of candidates for the software engineering team.

  • Ensure compliance with relevant industry standards and regulatory requirements, including adherence to

QUALIFICATIONS

  • A minimum of 5 years of professional software development experience, with at least 2 years in a leadership or mentorship capacity.

  • A Bachelor’s or master’s in computer science or software engineering or a related field. A diploma in Computer Technology or a related field will also be considered.

  • Experience designing mission critical, constrained systems.

  • Proficiency with tools such as Docker, Containerd, in development & production environments.

  • Experience with embedded Linux systems, (NVIDIA Jetson etc.)

  • Expert knowledge/experience with C++ (C++ 20 and beyond).

  • Strong experience working with and deploying middleware.

  • Strong working experience with Python (Python 3.10+).

  • Strong grasp of network protocols and cybersecurity (UDP/RTP/TCP, TLS, encryption).

  • Strong grasp of Agile/Scrum methodologies and tools like Jira.

  • Strong soft skills. High emotional intelligence, excellent verbal/written. communication for stakeholder management.

  • Experience developing on macOS and Linux platforms.

  • Familiarity with project management tools and methodologies to help write and organize tasks and timelines.

  • Must be able to obtain and maintain Secret and NATO Secret security clearances

NICE TO HAVE SKILLS

  • Experience working with UAVs.

  • Hands on experience with Windows Subsystem for Linux (WSL.)

  • Experience in computer vision and real-time streaming application development.

  • Experience working with geospatial data.

  • Experience with GPU-accelerated processing and media pipelines (Gstreamer, FFMPEG, Deepstream, CUDA or custom kernels).

  • Experience with system security & hardening and memory safe coding practices.

  • Geographic knowledge (datums, coordinate systems, direction and bearing).

  • Experience working with geographic information systems.

  • Experience with cross-compilation and remote debugging workflows.

  • Defense Industry experience.

  • Experience working with CI/CD.

  • Knowledge and or experience with scrum mastering.

  • Experience in computer networking and distributed systems.

  • Previous training in Agile leadership, conflict resolution, or servant leadership is highly desirable.

  • PLEASE NOTE: TerraSense works in the aerospace and defense sectors. As a result, t**his position requires a Secret Level Security Clearance issued by the Government of Canada. Candidates must be able to provide a verifiable 10-year history of residence, employment, and/or education to meet the federal background check requirements. To do so, you will need to answer the following questions:

  • Are you a Canadian Citizen or Permanent Resident of Canada?

  • Have you lived in Canada for the last 10 years?

  • During the last 10 years, have you travelled outside Canada for more than 6 consecutive months at a given time? Do you possess dual citizenship? If so please provide details.

COMPENSATION

  • $125,000.00 - $140,000.00

  • 5 weeks flexible paid vacation, PLUS an additional 1 week paid vacation during the Christmas holiday season. A total of 6 weeks paid vacation!

  • Training and professional development allowance.

  • Competitive medical, dental, and vision benefits.

  • We are based out of Kelowna, BC. We love it here and the lifestyle that comes with Okanagan living (beach time, hiking, wineries, skiing – what more can you ask for?!). While this position can be remote, we would love for you to come work, live, and play with us here. To that end for those who come to Kelowna we provide an "Okanagan Relocation Top Up": a 10% top up on your agreed upon salary, paid out quarterly. For those who wish to remain remote, we have you covered there too. We cover costs related to you coming out to Kelowna for quarterly meetings. We also provide a $6,000 travel budget for you to use at your discretion. Want to be in town for that special meeting or occasion? Use these funds to make it happen!

PLEASE DON'T MESSAGE OUTSIDE OF THE JOB POSTING.

TerraSense Analytics is an equal opportunity employer and is committed to a diverse and inclusive work environment, free of discrimination and harassment. We employ people 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.

In line with our commitment to equitable treatment for all, TerraSense Analytics pays due consideration to those applicants who have been historically under-represented within 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.

About Terra Sense Analytics Ltd

IT Services and IT Consulting

Similar jobs you might like