Skip to main content
Caddie AI logo

Senior Software Engineer (iOS + Desktop / Core Systems)

Caddie AI
Full Timesenior
Ottawa, Ontario, CAPosted February 24, 2026

Resume Keywords to Include

Make sure these keywords appear in your resume to improve ATS scoring

JavaScriptTypeScriptRubySwiftCSSVueNode.jsRailsTailwindAWSPostgreSQL

Sign up free to auto-tailor your resume with all these keywords and get a higher ATS score

Job Description

Caddie is hiring on behalf of a high-growth technology company that is the market leader in instant video replay software for football teams and tactical training groups. Founded by former collegiate athletes, the company began as a competitive advantage tool on game day and evolved into a trusted platform used by over 1,000 teams and organizations across North America.

The platform is known for speed, reliability, and ease of use. It supports football coaches during live games and enables tactical units in defense and law enforcement to enhance training and evaluations in real-world environments.

Salary Range

$130,000 - $150,000 USD per year

The Role

This is a senior individual contributor role focused on core systems spanning iOS and desktop applications used in live, real-world environments. You will work on cross-platform software and hardware-adjacent workflows that support multiple product lines across sports and tactical training use cases.

You will work directly alongside CEO and CTO co-founders on core product, architecture, and reliability decisions across all verticals. You will be expected to challenge assumptions, propose alternatives, and influence product and technical direction.

This role supports both the continued evolution of a football platform and the development of new applications for law enforcement and military use cases. You will help shape shared technical foundations that support multiple markets, rather than working on a single isolated product.

You will not be handed perfectly scoped tasks. You will be trusted to identify problems, propose solutions, and execute with a strong sense of responsibility to the product and the environments in which it is used.

This role is best suited for someone who is comfortable operating without perfect requirements and enjoys turning real-world problems into working systems

.

What You Will Work On

  • Cross-platform desktop applications running on macOS and Windows
  • Video capture, playback, tagging, and performance-critical analysis workflows
  • Systems designed to operate reliably in offline, low-connectivity, or constrained environments
  • Shared architecture supporting both sports and tactical training products
  • Incremental improvements to a mature production codebase while enabling new capabilities
  • Technical decisions that directly impact operational reliability and user trust

Core Technical Experience (Must-Have)

  • Strong experience building production iOS or iPadOS applications
  • Experience working on desktop applications (macOS, Windows, or cross-platform frameworks)
  • Ability to work confidently in an existing codebase and improve it over time
  • Solid understanding of software architecture, performance, and reliability
  • Comfort working on systems that interact with hardware, networking, or on-site deployments
  • Comfortable collaborating closely with founders and non-technical stakeholders

Technical Experience & Stack

This role is not a traditional web full-stack position. The core focus is on reliability and performance for native iOS and desktop systems used in offline and hardware-adjacent environments.

The software operates in real-time, hardware-adjacent, and often offline environments. Experience building reliable systems matters more than familiarity with any single framework.

Desktop Applications (macOS & Windows)

  • Experience building cross-platform desktop applications using Electron and/or NWJS
  • Strong JavaScript or TypeScript fundamentals (Node.js runtime)
  • Frontend experience with modern CSS workflows (Tailwind CSS preferred)
  • Experience with real-time communication (e.g. Socket.IO, WebSockets, or similar)
  • Familiarity with local network service discovery (Bonjour / mDNS, SSDP, or related protocols)
  • Experience working with browser media APIs (e.g. MediaDevices, MediaRecorder) or other hardware capture interfaces
  • Exposure to video pipelines and tooling such as FFmpeg, especially for containerization, streaming, or fragmented media formats

iOS / iPadOS Applications

  • Strong experience building production Swift applications
  • Comfortable working in mixed UI environments (UIKit + Storyboards and SwiftUI)
  • Experience with real-time networking on iOS (Socket-based communication preferred)
  • Familiarity with AVFoundation for video playback, custom controls, or media capture
  • Experience designing responsive, low-latency UIs used in live or time-sensitive scenarios
  • Frontend Frameworks (Desktop UI)
  • Experience with Vue.js (or similar reactive frameworks)
  • Experience working within an established framework ecosystem (Quasar preferred)
  • Backend / Web Platform (Exposure)
  • Working knowledge of Ruby on Rails (v7) or similar MVC frameworks
  • Experience with relational databases (PostgreSQL)
  • Basic experience with object storage and file delivery (e.g. AWS S3)

Systems & Architectural Experience

  • Experience designing systems that operate on local networks, often without reliable internet access
  • Comfort working across boundaries between hardware, operating systems, networking, and application code
  • Experience maintaining and evolving mature production systems without relying on full rewrites

What Success Looks Like

  • Take ownership of major subsystems across iOS and desktop within the first 90 days
  • Improve reliability and performance of live video workflows used in real game-day environments
  • Drive architectural decisions alongside the founders rather than just implementing tickets
  • Leave the codebase meaningfully better than you found it

Must Haves

  • Strong experience building production iOS or iPadOS applications
  • Experience working on desktop applications (macOS, Windows, or cross-platform frameworks)
  • Comfort working on systems that interact with hardware, networking, or on-site deployments
  • Experience building cross-platform desktop applications using Electron and/or NWJS
  • Strong JavaScript or TypeScript fundamentals (Node.js runtime)
  • Frontend experience with modern CSS workflows (Tailwind CSS)
  • Experience with real-time communication (e.g. Socket.IO, WebSockets, or similar)
  • Experience working with browser media APIs (e.g. MediaDevices, MediaRecorder) or other hardware capture interfaces
  • Strong experience building production Swift applications
  • Experience with real-time networking on iOS (Socket-based communication preferred)
  • Experience with Vue.js (or similar reactive frameworks)
  • Working knowledge of Ruby on Rails (v7) or similar MVC frameworks
  • Experience with relational databases (PostgreSQL)
  • Experience designing systems that operate on local networks, often without reliable internet access

Want AI-powered job matching?

Upload your resume and get every job scored, your resume tailored, and hiring manager emails found - automatically.

Get Started Free