All open roles

Full-Stack Engineer, Early Career

Greater Montreal Area, QCRemote-firstFull-time, 40 hours per week
Apply Now

Company: Confidential

Location: Remote-first, based in the Greater Montreal area, with occasional in-person work.

Reports to: Founder and CEO

Type: Salaried placement supported through a federal youth employment program (NRC IRAP Youth Employment Program). Eligibility criteria apply (see Eligibility):

  • 15 to 30 years of age at the start of the job placement.
  • A post-secondary graduate.
  • A Canadian citizen, permanent resident of Canada or person granted refugee status in Canada.
  • Legally entitled to work according to the relevant provincial legislation and regulations.
  • A first-time participant in a Youth Employment and Skills Strategy work experience program targeted at post-secondary graduates.

Opportunity to transition into a permanent role for the right candidate.

About the Company

We started this company because we want our work to matter. The technology we build can keep people safe, cut food waste, and help good food get made faster. That is the point, and it is what gets us out of bed.

We do it by taking deep tech that has never been aimed at a food and beverage floor before and turning it into a tool a line worker can hold and trust. When the device catches what the human eye cannot, the payoff is real: safer food on the shelf, less product in the bin, and a line that keeps moving.

Concretely, we build a handheld instrument wired to the cloud that turns each reading into actionable data in real time. It already works on the bench. Now we need you to jump in and help us turn it into something rugged enough to live in a real plant.

We use agentic tooling aggressively to go fast with high quality. That is not a buzzword here. It is how we ship.

What You Would Work On

You would be responsible for the software that surrounds the instrument, on both sides of the seam:

On-Device Side

The application that runs on the handheld controller (embedded Linux on ARM single-board hardware): the operator touchscreen experience, instrument and sensor integration, on-device AI inference (the model that turns a reading into a result), local capture, storage, and sync.

Cloud and Product Side

The control plane and the customer-facing product: a device fleet view, a quality and traceability portal with scan history and audit trail, reporting and export, licensing, and an optional relay into a customer ERP or LIMS.

You will context-switch between the device and the cloud. We run fresh context per task and sequential work by default, so this is structured, not chaotic.

What You Would Build

  • Operator-facing software on the device: touchscreen UI, instrument integration, on-device inference (ONNX Runtime).
  • A customer-facing web product: React or Next.js front end, FastAPI or Node back end, typed REST APIs.
  • A quality and traceability layer: scan history, audit trail, licensing, reporting, and export.
  • Cloud infrastructure and deploys on AWS or GCP.
  • CI/CD, secrets handling, telemetry, and the day-to-day discipline of a regulated-grade platform.

Must-Have

Background
Computer science, software engineering, or data science, or equivalent demonstrated ability.
Full-stack web
Solid fundamentals in React or Next.js and a Python (FastAPI) or Node back end, with typed REST APIs. Depth can grow on the job.
Data
Working SQL and Postgres: reading and writing real queries, understanding a schema.
Cloud
Some hands-on time on AWS or GCP (object storage, deploying a container or a service), and the appetite to go deeper.
DevOps
Comfortable with Git and GitHub, basic CI/CD with GitHub Actions, and working to enforced CI gates without fighting them.
Testing
You write unit tests (pytest or vitest) as a matter of habit, and you are ready to learn end-to-end testing.
AI-native development
You must be fluent in Claude Code: agent loops, authoring skills, using agents as a daily multiplier. This is a hard, non-negotiable requirement, because it is how we ship at our size. Solid fundamentals plus real agent fluency matter more to us than years on a resume.
Language
Functional French and English. Technical work is in English. Team and any client interaction in Quebec is in French.

Nice-to-Have

  • Hands-on experience with embedded Linux or Python on ARM-based single-board systems, and familiarity with optics or spectrometer technologies.
  • ONNX Runtime or any model-serving experience, useful at the seam with the device.
  • MLOps: model versioning, packaging, and the basics of getting a model into production and keeping it healthy.
  • DevSecOps: a security-first reflex, secrets management (Vault or Doppler), dependency hygiene, least-privilege IAM, signed URLs.
  • Postgres migrations and query tuning.
  • Infrastructure as code (Terraform or OpenTofu).
  • Strong user empathy: curiosity about end users and the realities of a food processing environment, with a bias toward building solutions that serve their needs, not your own.
  • Experience in startup environments or similarly unstructured settings, with a track record of taking ownership and delivering with limited guidance.
  • Having shipped something to a real user, even a side project or a school capstone that lived in production.

How We Work

Small team, high trust, explicit ownership of your slice. We set the architecture and the security and compliance posture, then back you with mentorship, code review, and fast feedback so you grow quickly. We are looking for a highly autonomous individual who takes ownership of problems, drives them forward independently, and seeks input when it adds value rather than waiting for direction. Clear, direct communication is essential. No unnecessary corporate jargon. Reach for agents first, and learn quickly where they help and where they do not.

Your First Six Months

M3

By month 3: you deliver your first working prototype slice, end to end.

M6

By month 6: that work is running in production, in front of a real customer.

You are supported the whole way. We expect you to own the outcome.

Eligibility

This is a salaried placement funded through the NRC IRAP Youth Employment Program (Programme emploi jeunesse). To be hired, you must be eligible for and approvable under that program. We confirm this with you privately, early in the process.

The youth job placement will last a minimum of 6 months and a maximum of 12 months, moving to a full-time role if performance and personality fit. The candidate must work a minimum of 30 hours per week.

The candidate must also be:

  • 15 to 30 years of age at the start of the job placement.
  • A post-secondary graduate.
  • A Canadian citizen, permanent resident of Canada or person granted refugee status in Canada.
  • Legally entitled to work according to the relevant provincial legislation and regulations.
  • A first-time participant in a Youth Employment and Skills Strategy work experience program targeted at post-secondary graduates.

Logistics

  • Remote-first, based in the Greater Montreal area, with occasional in-person work.
  • Full-time, 40 hours per week.
  • Salaried placement, with a path to a continuing role for the right fit.
  • Professional proficiency in both French and English: French for collaboration with local teams and stakeholders, and English for technical work and documentation.

Apply for This Role

Send a short note, your expected salary, and one artifact that shows how you actually work with agents: a skill you wrote, an agent loop, or a small service you took to production. We care more about that than a polished CV.

Application
Full-Stack Engineer, Early Career