Salary
💰 CA$150,025 - CA$194,150 per year
Tech Stack
CloudDockerGoIoTJavaKubernetesPythonPyTorchScalaSparkTensorflow
About the role
- Build end-to-end ML applications and ML infrastructure to power Samsara product pillars
- Design and implement ML APIs for seamless integration of machine learning models into cloud-based applications
- Build and maintain data pipelines to support continuous training and improvement of machine learning models
- Implement support for A/B testing and online evaluation of machine learning models to facilitate rapid iteration and deployment
- Partner with firmware and full-stack teams to deploy models for optimal performance and cost
- Research and evaluate emerging technologies and methodologies to drive innovation in ML application systems
- Collaborate with PMs to translate customer needs into ML solutions
- Deliver core infrastructure, services, and optimizations and champion Samsara’s cultural principles
Requirements
- BS or MS in Computer Science or other relevant field
- 4+ years of experience as a Machine Learning Engineer or similar role
- Strong proficiency in one or more common languages (e.g., C++, Golang, Java, Python, Scala)
- Proficiency with common ML tools (e.g., Spark, TensorFlow, PyTorch)
- Experience deploying and iteratively refining models using customer feedback loops
- Comfortable with full-stack/backend development code to build a strong understanding of underlying data structures and other dependencies
- Experience designing and implementing ML APIs, data pipelines, A/B testing, and online evaluation
- Experience partnering with firmware and full-stack teams to deploy models for performance and cost
- Familiarity with containerization technologies (e.g., Docker, Kubernetes), CI/CD pipelines, and infrastructure-as-code (IaC) frameworks (preferred)
- Familiar with deploying and managing ML applications in cloud environments and leveraging cloud-based services for storage, processing, and inference (preferred)
- Experience building end-to-end ML applications from scratch (preferred)
- Ph.D. in Computer Science or quantitative discipline (preferred)
- This is a remote position for candidates based in Canada