What is a Machine Learning Engineer at Canonical?
At Canonical, a Machine Learning Engineer does not simply build and train isolated models; you build the robust, secure, and highly scalable infrastructure that powers machine learning at an enterprise grade. Canonical is the company behind Ubuntu, the operating system that runs a vast portion of the world's public cloud workloads and developer desktops. In this role, your mission is to enable organizations to deploy, manage, and scale machine learning workflows seamlessly across multi-cloud, hybrid, and edge environments.
You will work closely with the open-source community and enterprise partners to design and deliver secure, reliable, and standardized MLOps platforms. This involves packaging, integrating, and optimizing complex open-source technologies like Kubeflow, MLflow, PyTorch, and TensorFlow into Canonical's software ecosystem, such as Charmed Kubeflow. Your work directly impacts how thousands of companies transition their artificial intelligence initiatives from experimental notebooks to secure, production-grade automated pipelines.
This position demands a rare combination of deep software engineering discipline, systems-level thinking, and a comprehensive understanding of the machine learning lifecycle. You will tackle complex challenges surrounding container orchestration, high-performance computing, and cross-platform compatibility. It is an intellectually rigorous environment where your engineering decisions will influence the open-source ecosystem and define the standard for enterprise MLOps.



