Can-Ex Technologies is redefining how sewer and underground infrastructure inspections are performed. Through a tightly integrated stack of advanced hardware, embedded systems, edge computing, and SaaS, we enable municipalities, contractors, and engineers to collect higher-quality inspection data—faster, more reliably, and at scale.
We are now building the Embedded Systems foundation of our product line. This role is a founding opportunity to design and own the software platform that powers the best sewer inspection devices on the market.
Role Location
For this role, you need to be located in Quebec City or have the ability to commute to the Quebec City office a few days per month.
The Role
As an Embedded Systems Engineer, you will be a founding member of our embedded platform team, responsible for the full lifecycle of the software running on our inspection devices—from low-level system configuration and manufacturing-time provisioning to fleet-wide OTA updates and field observability. You will design and operate production-grade embedded Linux systems deployed in the field, ensuring they are secure, updatable, observable, and resilient.
You will work closely with electronics, application, data, AI, and manufacturing partners to enable increasingly sophisticated workloads at the edge.
If you enjoy building systems that must work every day, in the real world, and scaling them across a growing hardware fleet, this role is for you.
What You’ll Do
Design, build, and maintain the embedded Linux platform powering our inspection devices
Own the full embedded stack : bootloader, OS, device configuration, over the air update (OTA) and the management of the virtual identity provided by the manufacturing department.
Ensure devices are secure, trustworthy, tamper-resistant, and uniquely identifiable throughout their lifecycle
Build observability into devices : logging, metrics, health reporting, remote diagnostics, and fleet visibility
Make foundational technical decisions that will shape our device fleet and embedded platform for years
Who You Are
A systems thinker who understands that embedded software lives in the real world—including manufacturing and field operations
Comfortable owning complex systems end-to-end—from early architecture to production operations
Obsessed with reliability, debuggability, and long-term maintainability
Strong cross-functional collaborator who works naturally with hardware, software, AI, and manufacturing teams
Pragmatic, hands-on, and energized by building foundational infrastructure from scratch
Not afraid to make decisions with long-term consequences—and stand behind them
Requirements
Bachelor's degree (or higher) in Computer Engineering, Software Engineering, or related field
5+ years of experience working with Yocto / Bitbake with a strong understanding of partitions layout, device tree overlays, bootloader and Kernel compilation.
Mastery of Bash and standard Linux CLIs to diagnose complex system behaviours (strace, tcpdump) and automate pipelines (sed, awk).
Hands-on experience with over the airupdate (OTA) framework, such as Hawkbit / Swupdate or Mender.
Experience working with NVIDIA Jetson / JetPack or comparable edge computing platforms
Experience managing embedded applications using a containerization framework such as Docker or Podman.
Why Join Us?
Founding impact – Own and shape the embedded foundation of our product line
Real-world scale – Your software runs on physical devices used every day in the field
Technical depth – Work across embedded, Linux, edge computing, and AI
Growth – Be part of a fast-scaling company tackling real infrastructure problems
Autonomy & trust – You will define the platform, not just implement tickets
Strong product culture – High standards, clear ownership, and meaningful work
Ready to Apply?
If you’re excited by early-stage environments, high ownership, and building systems that matter from day one, we’d love to talk.
#J-18808-Ljbffr
Senior Embedded System Engineer • Toronto, Canada