Linux Software Engineer

    • Bellwether Coffee
  • Berkeley, CA
  • Posted 10 days ago | Updated 2 hours ago

Overview

On Site
Compensation information provided in the description
Full Time

Skills

Firmware
Mechanical engineering
Thermodynamics
Software deployment
IoT
System imaging
System requirements
Cloud computing
High availability
Quality assurance
Design documentation
Computer science
Electrical engineering
Distributed computing
Design
DevOps
Orchestration
Proxies
Software engineering
Debugging
Caching
Management
Linux kernel
Device drivers
TPM
Total productive maintenance
Disk encryption
Hierarchical storage management
Internet
TLS
HTTP
IPsec
DHCP
Dragon NaturallySpeaking
DNS
MQTT
Configuration Management
Linux
Shell
C
C++
Python
TypeScript
Rust
Docker
Kubernetes
Linux administration
Open source
Server farms
Arduino

Job Details

Job Description

Job Description
Salary: $170,000 - $250,000

About Us

Headquartered in Berkeley, CA, Bellwether Coffee is a venture-backed company working to positively transform the coffee industry by making coffee roasting more accessible and sustainable.


Our revolutionary electric, ventless, commercial coffee roaster does not require gas lines or expensive ventilation. It s the most consistent and controllable roaster available, the lowest carbon footprint commercial roaster ever made, and was designed by coffee people and engineers who want a better future. Our roasting platform allows Bellwether customers to easily and responsibly source green coffee from incredible coffee farms around the world, expertly roast using artisan-crafted roast profiles, and share fresh, delicious coffee!


About the Role

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!


LocationThe role requires on-site presence in Berkeley a minimum of 3 times per week.

Primary 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.

Qualifications

  • Bachelor s degree in Computer Science or Electrical, Computer or Software Engineering or related from an accredited institution.
  • 3+ years as an 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 internet protocols such as HTTP/2, TLS, HTTP/3, IPSec, DHCP, DNS and MQTT
  • Experience with configuration management and Infrastructure-As-Code.
  • Expert knowledge 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.

Bonus Points

  • 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.
Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.