Software Engineering Jobs in Canada
There are 407 open Software Engineering jobs in Canada on freehire right now. 395 of them were posted recently. The skills employers ask for most often are ai, cloud and api.
Most requested skills
- ai 68%
- cloud 45%
- api 41%
- python 41%
- distributed-systems 31%
- kubernetes 30%
- aws 28%
- ci-cd 26%
How the work is done
- Hybrid 133 · 33%
- Remote 133 · 33%
- Onsite 38 · 9%
Seniority
- Senior 124
- Staff 63
- Intern 29
- Middle 18
- Lead 15
- Junior 10
Distributed Software Engineer
You will build and operate software that turns large fleets of Cerebras systems, servers, and switches into reliable, observable clusters. You will automate bare-metal infrastructure, create Kubernetes operators and…
Staff Software Engineer Inference API
You will build and evolve production ML inference APIs for a heterogeneous serving system. You will integrate models and serving runtimes, coordinate GPU prefill with Cerebras decode, improve performance and…
Contract Staff Software Engineer-FireFox Layout
You will take on the ongoing maintenance and routine engineering work in Firefox’s Layout area (CSS, page layout, APZ, text, images). Working independently at a tech-lead level, you keep the Layout code healthy.…
Contract Staff Software Engineer - Performance Graphics (C++,Rust, WebGL)
The role You will take on the ongoing maintenance and engineering work in Firefox’s Graphics area (rendering, compositing, images, canvas, WebGL). You help keep the graphics code healthy. Responsibilities Own…
Senior Software Engineer, Add-Ons
Why Mozilla? Mozilla Corporation is the non-profit-backed technology company that has shaped the internet for the better over the last 25 years. We make pioneering brands like Firefox, the privacy-minded web browser.…
Software Developer
We're looking for a self-driven engineer to join a highly technical team building state-of-the-art technology for a fast-moving, evolving product. This role spans dozens of disciplines, vendors, and technologies — from…
Software Engineer New Grad 2026
You will design, implement, test, and debug software that improves system performance, reliability, scalability, and observability. You will work across low-level infrastructure, hardware interfaces, networking,…
Staff Software Engineer GPU Inference
You will build and operate the GPU prefill path across APIs, model-serving workers, runtimes, GPU nodes, networking, and rack-scale infrastructure. You will improve operational readiness, reliability, numerical…
Senior Staff Software Engineer Inference Platform
You will lead the design, development, testing, and operation of inference-platform software. You will set technical direction, improve active-active system reliability and performance, guide senior engineers, make…
Software Engineer Inference Platform
You will design, develop, test, and maintain production software for an inference orchestration platform. You will improve availability, failover, observability, security, latency, throughput, capacity efficiency,…
Software Engineer Host and Network IO
You will develop software that exposes hardware IO capabilities and manage a shared IO API. You will build hardware-control systems, debug AI-cluster network performance, analyze packet traces, and create telemetry…
Tech Lead - Software Engineering
About DataVisor DataVisor is the world’s leading AI-powered Fraud and Risk Platform that delivers the best overall detection coverage in the industry. With an open SaaS platform that supports easy consolidation and…
Cluster Operations Software Engineer
You will operate advanced AI compute clusters, maintain their health and availability, and optimize capacity. You will build operational software, monitoring platforms, automation services, APIs, dashboards, and…
AI Inference Core Software Integration Engineer
You will turn early inference concepts and prototypes into validated platform capabilities. You will integrate software across AI frameworks, runtimes, compilers, kernels, distributed systems, infrastructure, and…
Software Engineer Acceleration Kernel Development
You will build and optimize compute kernels for parallel machine-learning workloads. You will tune instruction-level latency, memory use, and bandwidth; integrate optimizations into production; and debug, profile, and…
Software Engineer Scale Out
You will design, develop, and maintain infrastructure software that interfaces with hardware. You will build libraries and APIs for compute-node communication and synchronization, optimize distributed software, support…
Software Engineer TT-Fabric
You will architect, implement, and maintain a low-level networking library for distributed inference and training. You will design scalable communication systems, optimize protocols and synchronization, integrate APIs…
Software Engineer TT Distributed
You will architect, implement, and optimize distributed software that coordinates computation and communication across clusters. You will build distributed APIs for parallel AI workloads, use MPI-based technologies,…
Systems Engineer Data Center Debug
You will lead post-silicon debug for AI accelerator platforms across silicon, boards, and systems. You will diagnose hardware and firmware failures, build Python and C diagnostic tools, use lab equipment to investigate…
