CareersHelp Build the Open Cloud

Product Engineer: Machine Learning

San Francisco, CA, US
On-site Preferred

Since its inception, over ten years ago, Joyent has lived on the leading edge of technical innovation. The Joyent team pioneered public cloud computing (and hybrid cloud), nurtured and grew Node.js into a de facto standard for web, mobile and IoT architectures, and was among the first to embrace and industrialize containers, compute-centric object storage, and what is now coming to be known as serverless computing. Common to everything we do is a deep belief in open source and open source communities. Looking forward, we believe that containerization will transform the way software is developed and deployed and will be driver of innovation in machine learning systems, serverless architectures, and more. If you are excited by the challenge of attacking big, complex, web infrastructure problems and share our passion for containers and open source software, we would love to talk.

About the Role

We are building a new open machine learning platform, that is cloud agnostic, portable and can manage ML workloads federated across clouds — public, private or hybrid. The platform empowers users to build container and cloud-native AI solutions by enabling leading open source ML frameworks like Tensorflow to run on a multi-cloud Kubernetes engine with the ability to switch between regular (CPU) and accelerated compute resources (GPGPU, FPGA, etc). This platform will cater to thousands of applied researchers, millions of users, and billions of data objects.

In this role you will:

  • Build and operate a state of art ML platform using technologies such as Jupyter Notebooks, Tensorflow, Caffe, Torch, Kafka, Python, R, and more.
  • Work on machine learning algorithms, image detection, object recognition, Text to Speech and Speech to Text solutions.
  • Inter-operate Kubernetes with accelerated compute resources of AWS, Google Cloud, Microsoft Azure, Joyent’s Triton and on-premises VMware and bare metal servers.
  • Build a platform to consume underlying data and build pipelines to train and deploy models and inference jobs.
  • Scale the platform to enable analysis of billions of images, videos, objects and assets in Data Lakes residing in popular clouds accessible through volumes, connectors or storage gateways.
  • Wear multiple hats, including architect, developer, tester, and operator.
  • Listen to customers and community discussions and help define and align technology choices, designs, and policy.
  • Write great quality code fully covered by unit and integration tests, built into CI/CD pipelines. Languages used will include Python, C/C++, GoLang, Java/Scala.
  • Maintain the platform’s documentation and help improve already established processes.
  • Last, but not least, you need to be able to evangelize your product in the community and the marketplace through demos, meetups, whitepapers, webinars, screencasts, etc.

About you

First and foremost, you have a positive attitude & aptitude to learn and execute quickly. You get things done and done well. You have:

  • 5+ years of experience building distributed systems.
  • Good knowledge of, and a strong interest in containerization, and orchestration frameworks like Kubernetes, Swarm or Mesos.
  • Excellent programming skills in one of the following: Python, C++, GoLang, Rust, and/or Java/Scala.
  • Exposure to one or more machine learning frameworks, such as, Spark MLLib, Caffe, and/or Torch.
  • Experience with Big Data architecture and frameworks like Hadoop, Spark or equivalent.
  • Experience or familiarity with building data pipelines and event based systems like Kafka.
  • Experience writing simple, readable, useful scripts , especially for operational tooling (Go is a plus).
  • Good knowledge of tool chains such as Jenkins, Terraform, Vault, Consul, Etcd, etc.
  • Experience in microservices and REST.
  • Experience in at-least one RDBMS and one NoSQL database.
  • Familiarity with Cloud platforms like AWS, Azure, Google Cloud, Openshift, CloudFoundry, or Joyent’s Triton.
  • Experience creating enterprise products from scratch, at scale, in particular in the SaaS space.
  • Technical undergraduate degree.
  • Willing to travel up to 10%.

About Joyent

Joyent, a wholly-owned subsidiary of Samsung, is the open cloud company. With its Triton Kubernetes services and support, Joyent helps its customers build and operate modern cloud native applications across multiple clouds. Joyent’s Triton Private Regions provide low cost, dedicated cloud infrastructure that gives its customers the ability to own their data and control their cloud costs.

To apply, please submit a brief introduction, a copy of your resume, and a link to your Github or LinkedIn profile to with Product Engineer: Machine Learning in the subject. Qualified applicants with criminal histories will be considered for the position in a manner consistent with the Fair Chance Ordinance.

View All Open Positions at Joyent

Get the Open Cloud Newsletter

Sign up for our monthly newsletter with information about Joyent Triton, upcoming events, recent publications and insight into the latest technologies surrounding the Open Cloud.