Senior DevOps and Release Engineer

Seniority LevelEmployment TypeJob Functions

What if the devices you use every day were smart enough to understand both their environment and your intent? Imagine what’s possible when your camera can accurately perceive what it’s seeing and hearing without compromising your privacy. Imagine your wearable devices seamlessly integrating into your life, doing what you need them to do for as long as you need them to do it. Imagine if your appliances knew exactly what to do. No complicated settings, just perfect results. So simple that it feels like magic.  

At Perceive, we are building breakthrough ML hardware-software platforms that can enable amazing experiences at the edge; and it takes a team of brilliant, creative engineers to disrupt the status quo. Come and join us in this journey to revolutionize the ML industry and make people’s lives better.  

Job Description Summary

Perceive is looking for a DevOps and Release Engineer to join our highly skilled software operations team. The ideal candidate is expected to assume a hands-on role in the development and support of our tools and server infrastructure to enable efficient automation of testing and releases of our ML software stack. The goal is to achieve a near-fully automated release and reporting process. The role will require collecting architecture and design requirements and developing production-ready solutions. The position will require strong problem solving and software development skills, excellent written and spoken communication skills, and enthusiasm to solve problems in creative ways to disrupt the status quo in ML through principled innovation.  

Essential Duties and Responsibilities

  • Develop and support automated Test and Release infrastructure and tools with strong emphasis on efficiency, stability, scalability, and smart resource management 
  • Integrate with highly efficient and scalable machine learning (ML) development flows, tools and infrastructure 
  • Collaborate with other teams in the organization to ensure successful deployment, maintenance, and support of the same 
  • Design, build and maintain software & services to best exploit performance on modern GPU accelerated desktop, server and cloud environments 
  • Support internal partners and customers to achieve predictable and high-quality continuous releases  

Required Skills

  • A BS, MS, or PhD degree from a leading university in an engineering or computer science related discipline 
  • 5+ years of professional software development experience 
  • 2+ years of experience contributing to the architecture and design (architecture, design patterns, reliability and scaling) of new and current systems 
  • Expert level coding skills in Ruby or Python (5+ years of experience) 
  • Strong Knowledge of continuous integration, continuous delivery methodologies 
  • Solid understanding of clean code principles and clean software design

Preferred Skills

  • Strong customer focus, ownership, urgency and drive.  
  • Experience working in an agile software development organization 
  • Excellent leadership, verbal and written communication skills with the ability to work well in a team 
  • Experience with Jenkins, Kubernetes, Kubeflow or similar  
  • Experience in automating ML and AI training infrastructure 
  • Experience with distributed GPU/CPU server and cloud solutions from AWS, GCP, Azure 
  • Experience using and integrating with the Atlassian suite of products 

Work Environment and Location

  • This position involves working mainly in a typical desk/office environment  
  • Occasional travel to customer sites may be required  
  • Preferred locations: remote or in one of our hubs – San Jose, CA, Vancouver, Canada, San Diego, CA. Boise, ID