Perception Engineer owning outcomes for autonomous mining vehicles. Responsible for sensor selection, model adaptation to new sites/domains, diagnosing failures, data strategies, and translating customer needs into technical KPIs and solutions. Requires strong systems understanding of perception/full stack and real-world deployment experience.
180k – 255k/yr
On-site5+ YOEML Engineering
About the role
Responsibilities
Design and implement perception systems to enable new product capabilities, leveraging existing model heads and solving new perception tasks.
Design the data strategy for a new deployment: what to collect, how much, and how to label it, to get a model production-ready.
Make build-vs-reuse tradeoffs when standing up new product lines, including output types, KPIs, and collaboration points with the core perception team.
Triage model and system issues in the field — timestamps, data quality, calibration, and similar — and decide whether to resolve them directly or work with the core platform team to fix them upstream.
Own perception outcomes for autonomous mining vehicles operating across active customer sites.
Select sensor sets for new vehicles, adapt existing models to new domains and operational design domains.
Diagnose why a model underperforms on a new site and decide when to fix it yourself versus routing it back to the core team.
Work at the intersection of perception, planning, controls, and customer requirements, translating mining customer needs into technical approaches and KPIs.
Collaborate daily with the core autonomy platform team, customer engineering, and BD.
Help stand up new product lines alongside developing existing ones.
Requirements
Strong systems-level understanding of perception (and ideally planning/controls) — enough to reason about the full stack, even without owning model training personally.
A product-owner mindset: motivated by customer success and problem ownership more than by being on the cutting edge of modeling research.
Experience diagnosing real-world model failures in deployed systems and driving them to resolution, whether hands-on or through cross-team negotiation.
Comfort working with ambiguous, evolving requirements from customers and translating them into technical specs.
Familiarity with PyTorch, ONNX, TensorRT, Docker, Python, some C++.
Nice-to-Haves
Experience with internal ML pipeline/orchestration tooling (e.g., Flyte).
Experience with offroad autonomy.
Compensation
Base salary range: $180,000 - $255,000 USD annually.
Total compensation package may also include equity, comprehensive health, dental, vision, life and disability insurance coverage, 401k retirement benefits with employer match, learning and wellness stipends, and paid time off.
Build, evaluate, and productionize ML/AI models (including LLMs and NLP) that solve ambiguous healthcare, product, and operational problems at Sprinter Health. Requires strong experimentation, error analysis, stakeholder collaboration with clinicians, and focus on real-world impact, bias, and evaluation.
180k – 260k/yr
HybridML Engineering
Software Development Engineer in Test, Machine Learning
ZooxFoster City, CA
Build and productionize agentic LLM-powered triage systems and ML/DL pipelines to automate failure analysis for autonomous robots. Requires Master's/PhD in STEM + 4+ years production ML/NLP experience with PyTorch, RAG, Databricks, and AWS.
180k – 225k/yr
Hybrid4+ YOEML Engineering
Software Engineer, AI Platform
NotionSan Francisco, CA +1
Build and scale the shared AI platform foundations at Notion, enabling fast and safe shipping of AI products. Requires experience with LLM/ML platforms, strong ownership, and comfort across backend, infrastructure, and product code.
180k – 201k/yr
Hybrid5+ YOEML Engineering
Research Engineer, Generalist
ExaSan Francisco, CA
Generalist Research Engineer working across Exa's search and retrieval stack including crawling, parsing, ML performance, and retrieval algorithms to improve search quality and performance for customers.
180k – 350k/yr
On-siteML Engineering
Software Engineer - BIS
BasetenSan Francisco, CA
As a Software Engineer on the Inference Stack team, you will build the distributed runtime that powers large-scale LLM inference. This role involves working across the stack, from developer experience to low-level infrastructure, and owning systems in production.