Apply now

Posted 4 months ago

Sr. Software Engineer, Embedded Vision Systems

@ Vivid Machines

Toronto, Ontario

HybridFull-time
Apply now
SIGNALS

Overview

Vivid Machines is hiring a Senior Software Engineer for embedded vision systems on agricultural machines that capture and analyze fruit trees in real time. The role covers multi-camera capture and inference pipelines, model deployment on fixed-power edge hardware, and offline-first field systems. The posting states a full-time role with competitive compensation and benefits, and does not state a location or work arrangement.

Responsibilities:

  • Own multi-camera capture and inference pipeline from sensor to storage
  • Run heavy vision models in real time on fixed-power hardware
  • Bring up cameras and sensors at driver level
  • Fuse vision, position and motion into per-tree geolocation
  • Ship updates to an intermittently connected remote fleet

Requirements summary:

  • Strong systems programming in C, C++ or Rust
  • Real-time streaming or vision pipeline experience
  • Hands-on edge deployment of vision models
  • Low-level camera and sensor experience
  • Linux embedded platform skills including kernel debugging

Tools & skills

Source and dates

Employer career site / ATS feed · bamboohr

Employer posting date
2026-07-07
First seen by our source
2026-10-08
Source record updated
2026-10-09

These dates describe the source record, not a live verification that the employer is still hiring. Check the original posting.

Job details

SenioritySenior
DepartmentSoftware development
Hours per week40 (estimated)
Travelground: minimal
Work settingOffice, Outdoors, Vehicle
PositionSitting and standing
Physical demandsphysical low · computer high
LanguagesEnglish
Perks mentionedVisa sponsorship, Free or discounted meals

Summary and details written by AI from the posting; the employer’s posting is the authority.

Vivid Machines

Saved company profile

Historical company information from a saved The Jobs API profile (LinkedIn/Crunchbase fields). It is not live-verified; figures may have changed. Missing values remain unknown.

We build smart technology to help fruit farmers optimize quality and yield.

Full company description

Vivid Machines™ develops computer vision and machine learning technology to improve yield and product quality in fruit production. We help predict and manage yield by providing a clear view of tree-level data in real time. We also help diagnose pests, disease, and nutrient deficiencies through our vision system which is able to see early indications that would be invisible to the human eye.

LinkedIn followers
2,841
People associated on LinkedIn
23
Reported office locations
  • Toronto, ON, CA
Business categories
  • AgTech
  • Artificial Intelligence
  • Artificial Intelligence (AI)
  • Machine Learning
  • Software
Other recorded names
  • Vivid Machines
Specialties
  • Artificial Intelligence
  • SaaS Software
  • Sensors
  • Industrial Design
  • and Machine Learning
Profile identifies a recruitment agency
No
Reported total investment
4,737,046

Currency and observation date were not supplied; this is not a current valuation or a funding round.

Vivid Machines™ develops computer vision and machine learning technology to improve yield and product quality in fruit production. We help predict and manage yield by providing a clear view of tree-level data in real time. We also help diagnose pests, disease, and nutrient deficiencies through our vision system which is able to see early indications that would be invisible to the human eye.

FieldValue
IndustryTechnology, Information and Internet
Company size11-50 employees
HeadquartersToronto, ON
Organization typePrivately Held
Year founded2020
SpecialtiesArtificial IntelligenceSaaS SoftwareSensorsIndustrial Designand Machine Learning
Open jobs on Jobsy3
LinkedInView page
Job description

Our vision at Vivid Machines is to revolutionize agricultural production to help solve food security globally. Our initial focus is on helping fruit and vegetable farmers improve the quality and quantity of produce they can generate on existing acreage while also improving sustainability. To do this, we are building cutting-edge technology, including real-time vision systems and state-of-the-art AI models, all while delivering a seamless experience to farmers.

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.

Join our extraordinary team

We value excellence, integrity, curiosity, passion, open-mindedness, and decisive action. We iterate quickly, deliver with purpose, and work with people who bring their unique strengths to the team.

If you love supporting customers, the pace of a scaling startup, and want to make a global impact, we’d love to meet you.

How you’ll make an impact

Our cameras ride through orchards on farm vehicles, capturing multiple synchronized video streams, while geolocating and analyzing individual trees and fruit in real time. That happens on a single embedded compute module, in the field, with no operator, in the sun and the dust, on hardware we design ourselves. We are offline first, and a connection to the cloud is a bonus, not a dependency.

  • 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.

What we’re looking for

We care much more about depth in the class of problem than about matching a tool list. If you have built real-time vision systems that had to work on hardware you couldn’t upgrade, you will recognize this work.

  • Strong systems programming ability in a compiled language, such as C, C++, or rust, and real comfort at the boundary between application code, drivers and hardware.
  • Experience building real-time streaming media or vision pipelines. Buffer management, latency and throughput, backpressure, zero-copy memory, and the discipline to profile instead of guess.
  • Hands-on experience deploying vision models to edge devices.
  • Experience with cameras and sensors at a low level. Image sensors, capture drivers, timing and synchronization, I2C/SPI/GPIO peripherals.
  • Comfort with Linux as an embedded platform: kernel customization and debugging, containers, cross-compilation.
  • Experience 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 once.
  • Self-direction. This is a small, distributed team; the person in this role will often be the one who decides what “done” means.

Nice to have

  • Streaming or event-based frameworks, such as ROS or gstreamer, including writing custom elements.
  • Embedded vision processors and neural network accelerators
    and corresponding profiling and performance optimization techniques.
  • Kalman filtering, multi-object tracking, and geometric state estimation or photogrammetry.
  • Telemetry and observability pipelines, time-series metrics, and building dashboards or automated reporting on top of them.
  • Agriculture, robotics, autonomy, or any other domain where the physical world refuses to cooperate.

People from all backgrounds can succeed at Vivid Machines. We believe differences and diversity help build excellent businesses.

Why do you want to work at Vivid Machines?

  • As an early employee of a VC-backed company, you will have the opportunity to help shape the company's vision, culture and products,
  • You can help build an amazing product in a company that plans to change the world,
  • You will be offered competitive compensation,
  • Competitive benefits package.
  • Open, friendly, collaborative company culture,
  • Company-sponsored team events and retreats,
  • Free drinks and snacks.

Where to from here?

We want to ensure it’s a good fit on both sides, so you get a job you love, and we offer you a place you’re proud to work at.

Vivid Machines is an equal opportunity employer committed to providing a working environment that embraces and values inclusion and diversity.

Similar jobs

  • Senior Software Engineer, Database

    Ottawa, ON
    $170k–$230k/yrRemoteFull Time

    InfluxData: InfluxData is a remote-first company with a globally distributed workforce.

    8+ YOECandidates need 8+ years of professional software experience, deep knowledge of Rust, C++, or Go, and experience with distributed, high-availability systems. Experience using AI coding tools is also required.

  • Intermediate Software Engineer (Frontend/UI)

    Toronto, ON
    HybridFull Time

    Achievers

    3+ YOECandidates need 3+ years of software engineering experience, solid React and TypeScript skills, and knowledge of accessibility standards and testing. A bachelor's degree in computer science or equivalent practical experience is expected.

    React, TypeScript, GitHub, GCP Gemini Code Assist, Claude, Docker

  • Senior Software Engineer (Azure)

    Concord, ON
    $120k–$140k/yrOn-siteFull Time

    DEG Services

    7+ YOE2+ MgmtCandidates need 7+ years of software engineering experience, including 2+ years in a technical lead or mentoring role and Level 3 production support. Strong hands-on skills with Azure, CI/CD, Infrastructure as Code, APIs and application security are required.

    Microsoft Azure, Azure DevOps, GitHub Actions, Bicep, Terraform, React

  • Software Engineer, Backend

    Toronto, ON
    HybridFull Time

    Operating with the speed and autonomy of a startup and the resources of a global alternative legal services provider, the team builds intelligent agents, reasoning engines, knowledge…; Required Qualifications; 3+ years…

  • Software Engineer, ML Ops

    Toronto, ON
    RemoteFull Time

    AeroVect: The Airport Automation Company

    Candidates need a Bachelor's or Master's in computer science, robotics, data engineering or a related field, with strong Python and working knowledge of ROS2, Docker and AWS. A Master's, MLOps or robotics data experience, and familiarity with Weights & Biases are preferred.

    ROS2, Docker, AWS S3, AWS EC2, Weights & Biases

  • Software Engineer

    London, ON
    $82k–$122k/yrFull Time

    CARFAX

    3+ YOECandidates need 3+ years of object-oriented programming experience, strong Java or Kotlin and Spring Boot skills, and production React or Angular with TypeScript. They also need data pipeline, cloud, database and CI/CD experience, a real commitment to TDD, and the ability to communicate with technical and non-technical audiences.

    Java, Kotlin, Spring Boot, React, Angular, TypeScript

    Senior Software Engineer

    London, ON
    $93k–$139k/yrFull Time

    CARFAX

    5+ YOECandidates need 5+ years of hands-on object-oriented programming, strong Java or Kotlin and Spring Boot experience, and production React or Angular with TypeScript. They also need data pipeline, cloud, database and CI/CD experience, plus a real commitment to TDD and the ability to lead and mentor.

    Java, Kotlin, Spring Boot, React, Angular, TypeScript

  • Senior Software Engineer - Kubernetes platform

    Toronto, ON
    Hybrid

    Cloudflare: (NYSE: NET) is the leading connectivity cloud company.

    Cloudflare needs candidates with experience managing production Kubernetes clusters and operating systems at scale. They should be strong at Linux debugging, IP networking and writing code in Go, TypeScript or shell.

    Kubernetes, Linux, Envoy, Contour, Consul, etcd

Locations & environments

Locations

All of CanadaRemote · Hybrid · On-site · Field

Pro tip: add remote jobs to widen your search.

Exclude locations

Workplace type

Company jobs in these results

These are this company’s jobs loaded in your current search. The company may have more openings.