DevOps Engineer II – Saltstack on Embedded Systems

Contract: 12 Months 

 

Story Behind the Need – Business Group & Key Projects:

We have prototype systems based on a Linux single board computer and custom interface hardware. These systems are deployed across our research team, and the user base is intended to grow 2x - 3x in the coming 1-2 years. We utilize Salt-Stack to manage, deploy to, and maintain these devices, and we need an engineer who will help us to develop, improve the salt system, as well as broaden their understanding to learn a bit about the system to be the best support for both us and our team.

Role Description:

**REQUIRES HANDS ON LAB EXPERIENCE**

**SaltStack is a requirement**

* The candidate must be familiar with and willing to work hands-on with embedded devices (firmware development). So far, the candidates submitted are mostly Cloud DevOps and that wouldn't be applicable here.

The main function of a DevOps Engineer is to build functional systems that improve software experience. A typical DevOps engineer is responsible for deploying product updates, identifying and troubleshooting production issues as well as implementing integrations.

Responsibilities

  • Build and maintain continuous integration pipelines.
  • Improve provisioning and deployment procedures and documentation for an embedded device/platform.
  • Application and infrastructure planning, testing and development.
  • Increase robustness and resilience of workflows through automation and testing.
  • The candidate must be familiar with and willing to work hands-on with embedded devices

Qualifications

  • 2+ years of experience with virtualization, provisioning, and configuration management tool Salt Stack.
  • 2+ years of experience with build systems (e.g., Jenkins).
  • 2+ years of experience with scripting in shell environments with Bash.
  • 2+ years of experience demonstrating administrator level knowledge of Linux/Unix.
  • 1+ years of experience demonstrating familiarity with Python and a willingness to learn more.

Education

  • Bachelor’s degree in Computer Science or related field, or equivalent work experience

Good to have skills:

• experience coding in Python

• experience with automation such Github Actions

• experience with machine virtualization

• understanding the concepts of a tool similar to salt stack (doesn't have to be salt, but salt-adjacent)

• troubleshooting / debugging in variety of situations

• customer service / strong interpersonal skills - helping to unblock others

How many years of experience should they have: at least 2-3 years of experience.

Typical Day in the Role:

• creating new salt states to support deployment of experiences.

• maintain existing salt states.

• develop systems to streamline and improve our whole process.

• work with developers, engineers, and researchers to ensure that what they want is what they get.

• document code, salt states, processes to make things more repeatable and easier to share with other teams.

• debug / diagnose / repair problems.

• testing of developed salt states.

Interview Process:

2 rounds of interviews

1. Screener (30 min - 45 min)

2. Technical Deep Dive (1 hr)