Bellwether Coffee - Berkeley, CA

posted 2 days ago

Berkeley, CA
Machinery Manufacturing

About the position

As a Linux Software Engineer, you'll be at the forefront of our development team, driving the software that powers our cutting-edge roasters. You'll team up with Systems Engineers to craft innovative firmware, while collaborating with Mechanical Engineers to crack the code on thermodynamics and tackle the challenge of reducing emissions industry wide. If you're excited by solving complex problems and love a challenge, this role is for you!

Responsibilities

  • Drive ongoing development of the deployment, container, and security infrastructure of the company's flagship software running on a Linux-based IoT architecture and the cloud.
  • Customize our Linux system image to optimize it for our system requirements.
  • Work closely with our cloud architect to ensure high availability and performance for build systems and pipelines deploying code security and reliably.
  • Work intimately with our quality assurance team to inject testability into our process.
  • Design, document, develop, review, test, deploy and monitor high-quality code.
  • Solve problems elegantly.

Requirements

  • Bachelor's degree in Computer Science or Electrical, Computer or Software Engineering or related from an accredited institution.
  • 3+ years as a Linux Systems Engineer with zero-to-shipped experience across the full product lifecycle.
  • 2+ years of distributed system design experience; hands-on experience with DevOps, container orchestration, proxies, queuing systems, etc.
  • Strong software engineering and debugging skills across all stack layers, from device drivers and disk partitioning to caching and package management.
  • Knowledge of the Linux kernel, device drivers, and bootloader configuration.
  • Experience with Linux security: TF-A, TPM, FDE, LUKS, HSM, etc.
  • Strong understanding of internet protocols such as HTTP/2, TLS, HTTP/3, IPSec, DHCP, DNS and MQTT.
  • Experience with configuration management and Infrastructure-As-Code.
  • Expert knowledge of Linux shell and of one of C/C++, Python, TypeScript, Go or Rust.
  • Familiarity with container technologies like Docker and Kubernetes.
  • Commitment to iterative work, robustness and maintainability.
  • Participate periodically in the team's on-call rotation.
  • The ability to build trusting relationships with team members to create a positive working environment.
  • An infectious reverence for testable code and the process that creates it.
  • Expert level Linux system administration experience.

Nice-to-haves

  • Is merging code into a significant open source project.
  • Operates their own server cluster at home.
  • Hacks in Raspberry Pi or Arduino ecosystems.
  • Knows their Yocto from their Buildroot.
Job Description Matching

Match and compare your resume to any job description

Start Matching
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service