Senior Software Engineer (Embedded Vision Systems)

Vivid Machines

Toronto

On-site

CAD 120,000 - 180,000

Full time

14 days+

A complete application in a minute

Tailored resume and cover letter, ready to send.

Get past ATS filters

Job summary

Vivid Machines is seeking a Senior Engineer to tackle challenges across embedded, cloud, and mobile software stacks. You will design and implement robust, real-time vision pipelines spanning cameras, sensors, and edge devices.

You will own the capture and inference pipeline, optimize performance under fixed power and thermal budgets, bring up hardware, and collaborate with a multidisciplinary team to ship scalable solutions for field deployments.

Qualifications

  • Experience with cameras and sensors at a low level (image sensors, capture drivers).
  • Strong background in embedded and real-time software for edge devices.
  • Proficiency with C/C++ and Rust in systems programming.

Responsibilities

  • Own the capture and inference pipeline for multi-camera video from sensor to model to storage.
  • Optimize vision models to run in real time on constrained hardware with fixed power/thermal budgets.
  • Bring up cameras and sensors at the driver level.
  • Turn sensor data into geometry and fusing vision with position and motion data.
  • Collaborate with a multidisciplinary team to deliver scalable field-ready solutions.

Skills

C/C++
Rust
Embedded systems
Real-time systems
Vision pipelines

Tools

ROS
GStreamer

Job description

  • As a Senior Engineer, you will have the opportunity to work on challenging problems throughout our software stack, designing and developing robust and scalable solutions across embedded systems, cloud, and mobile
  • You’ll be collaborating with our multidisciplinary team to create an amazing product and solve one of the world’s most important problems
  • Do you love solving complex problems, and want to see your work applied in real life?
  • We are looking for people who are self-directed and driven by a desire for excellence as much as by curiosity and a desire to learn by solving previously unsolvable problems
  • Own the capture and inference pipeline. Multi-camera video from sensor to model to storage. No copies, no dropped frames, and it stays that way as resolution and model complexity go up
  • Make heavy vision models run in real time on hardware you can’t upgrade. Fixed power and thermal budget
  • Bring up cameras and sensors at the driver level
  • Turn sensor data into geometry. Fuse vision, position and motion into per-tree geolocation you can defend against surveyed ground truth
  • Make field problems reproducible at a desk. Replay of real scans, synthetic sources, on-device CI, regression tests against ground truth. Verify the fix before it ships
  • Identify problems before our customers do: frame drops, latency, thermal and power headroom, sensor health, storage. The camera must notice its own problems
  • Take our next generation platform from hardware definition to shipping product, help decide what that hardware should be
  • Ship to a remote fleet that’s online intermittently

Experience with cameras and sensors at a low level. Image sensors, capture drivers, timing and synchronization, I2C/SPI/GPIO peripheralsExperience making a distributed or embedded system observable: metrics and logs from devices you can’t reach, dashboards and reports someone other than the author will use, and accuracy or quality tracked over time rather than measured onceComfort with Linux as an embedded platform: kernel customization and debugging, containers, cross-compilationHands-on experience deploying vision models to edge devicesStrong systems programming ability in a compiled language, such as C, C++, or rust, and real comfort at the boundary between application code, drivers and hardwareSelf-direction. This is a small, distributed team; the person in this role will often be the one who decides what “done” meansExperience building real-time streaming media or vision pipelines. Buffer management, latency and throughput, backpressure, zero-copy memory, and the discipline to profile instead of guessStreaming or event-based frameworks, such as ROS or gstreamer, including writing custom elementsAnd corresponding profiling and performance optimization techniquesEmbedded vision processors and neural network acceleratorsKalman filtering, multi-object tracking, and geometric state estimation or photogrammetryTelemetry and observability pipelines, time-series metrics, and building dashboards or automated reporting on top of themAgriculture, robotics, autonomy, or any other domain where the physical world refuses to cooperate

Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Sr. Software Engineer, Embedded Vision Systems
Sr. Software Engineer, Embedded Vision Systems

North Eastern Services • Toronto

On-site
CAD 140,000 - 190,000
Competitive compensation
Competitive benefits package
Free drinks and snacks
+1
Hybrid Senior Embedded Engineer, Imaging & Vision
Hybrid Senior Embedded Engineer, Imaging & Vision

Industry Professionals • Montreal

Hybrid
CAD 80,000 - 110,000
Computer Vision Engineer
Computer Vision Engineer

HomeTeam Network • Canada

On-site
CAD 85,000 - 150,000
Equity participation
Senior Embedded Engineer - Imaging & Vision Systems
Senior Embedded Engineer - Imaging & Vision Systems

Industry Professionals • Montreal

Hybrid
CAD 80,000 - 110,000
Senior Embedded Vision Engineer - Real-Time Edge AI
Senior Embedded Vision Engineer - Real-Time Edge AI

Vivid Machines • Toronto

On-site
CAD 120,000 - 180,000
Senior Embedded Imaging Software Engineer
Senior Embedded Imaging Software Engineer

Urban Sky • Quinte West

On-site
CAD 196,000 - 279,000
Stock Options
Medical, Vision and Dental
Flexible PTO
+1
Hardware, Firmware Engineer
Hardware, Firmware Engineer

Mecka AI • Toronto

On-site
CAD 90,000 - 130,000
Senior Computer Vision Engineer
Senior Computer Vision Engineer

Brainpower360 • British Columbia

On-site
CAD 95,000 - 130,000
Senior Systems Engineer - Edge Integration & Sensor Fusion
Senior Systems Engineer - Edge Integration & Sensor Fusion

Invision AI • Toronto

On-site
CAD 120,000 - 160,000
Equity
Health and Dental
RRSP Plan
+1
Computer Vision Researcher / Developer
Computer Vision Researcher / Developer

Eaigle • Markham

On-site
CAD 110,000 - 150,000