Latest AI JobsBrowse Jobs
E

Software Engineer, Machine Learning

emaVancouver, BCEngineering
Apply on company site
Salary
Not listed
Job type
Full-time
Posted
1 Oct 2026
Status
Open · checked 7d ago

About this role

This role suits engineers and researchers with a background in machine learning who want to build production agent systems in Vancouver, BC. The position involves owning the full lifecycle of machine learning experiments from baseline definition to production deployment.

Role Overview

Ema is hiring a Software Engineer, Machine Learning to work in Vancouver, BC. The engineering team focuses on building AI employees that execute complex workflows across enterprise applications like HR, finance, and IT support. Candidates will work across areas such as agent harnesses, post-training, environments and rewards, data engines, retrieval systems, and cost optimization.

Key Responsibilities

Design context, tools, skills, and orchestration for multi-step agents handling documents, slides, images, audio, and video.
Curate trajectories for supervised fine-tuning, optimize preferences, and run reinforcement learning on real agent tasks.
Transform enterprise workflows into reproducible training and evaluation environments with verifiable outcomes.
Mine production agent steps for failures, build curated corpora, and create synthetic data augmentations.
Connect enterprise information with user-level and tenant-level learnings through retrieval, memory, and context graphs.
Define problems, build baselines, run experiments, and oversee serving and integration through deployment and failure analysis.

Requirements

Substantial work in at least one area including agent or tool-use systems, post-training, reward modeling, reinforcement learning environments, retrieval and memory, or evaluation design.
Demonstrated zero-to-one ownership of a system, model, or research project from an ambiguous problem to a working result.
Strong statistical judgment to size experiments, select baselines, and account for task variations.
Production engineering judgment to debug across model and system boundaries into maintainable code.
Commitment to honest measurement and rigorous evaluation.

Nice to Have

Open-model post-training using TRL, veRL, OpenRLHF, or custom loops.
Experience with interactive agent environments or harnesses for software engineering, web, or tool use.
Background in designing systems for complex, long-horizon agent tasks across multiple modalities.
Model serving expertise with vLLM or SGLang, distillation, quantization, or multi-node GPU training.
Practical security experience regarding prompt injection, data governance, or permission boundaries.

Skills and Tools

TRL
veRL
OpenRLHF
vLLM
SGLang
Reinforcement Learning
Supervised Fine-Tuning
DPO
GRPO
DAPO

Salary and Benefits

Compensation is determined by factors such as location, level, job-related knowledge, skills, and experience. Eligible roles may receive variable compensation, equity, and benefits.

About the Company

Ema builds AI employees for HR, IT, and Finance to manage busy work across the employee experience. The company was founded by former executives from Google, Coinbase, Flipkart, and Okta, with a team featuring engineers from premier technology companies and graduates from Stanford, MIT, UC Berkeley, CMU, and IITs. Backed by investors including Accel, Naspers/Prosus, Creaegis, Section32, Sheryl Sandberg, and Dustin Moskovitz, the company is headquartered in Silicon Valley with additional offices in London, Bangalore, and Vancouver.

How to Apply

Apply on the official company careers page.

Skills and tech stack

Questions candidates ask

Where is the position located?

The role is located in Vancouver, BC.

What experience level is required for this role?

The company hires from junior through senior levels, with project scope matched to the candidate's experience.

What kind of projects will I work on?

Projects combine applied research with engineering to build production agent systems, spanning areas like agent post-training, inference-time compute, retrieval and memory, and data evaluation.

What qualifications are needed regarding education?

A master's or PhD in a relevant field, or equivalent work or research experience, is required.

How can I apply for this position?

Candidates should apply on the official company careers page.

Ready to apply?

The application is on the official ema careers page.

Apply on company site