Systems Software Engineer at Eero
San Francisco, CA, US

The Connectivity Team at eero is looking for a senior software engineer to implement new user features, improve our Linux-based operating system, and increase the performance and reliability of our eero nodes. Connectivity engineers use every trick in the book to to give our customers fast, stable, and safe whole-home internet.  

Systems engineers build the device software running on eero nodes using Go, python3, C, and Linux. In a typical week, a systems engineer will collaborate with peers to develop new features in Go, use data from the field to drive decisions, triage potential bugs, and review technical proposals. They work across engineering disciplines, product, and customer experience to ensure we continue to ship the best product possible.

What you’ll do:

  • Build out a software platform that runs on the eero devices providing ubiquitous connectivity and compute services
  • Implement new product features on eero devices while collaborating with mobile and cloud teams
  • Analyze data collected from beta, field testers, and production to make decisions to improve our software and user experience
  • Debug challenging system issues reported by internal and external users of eero systems
  • Keep eeroOS, our Linux-based operating system, cutting-edge and running at peak performance
  • Design and implement SDKs, APIs, and run-time services to enable development of next generation features

We’re looking for someone who:

  • Has a BSCS / BSCE or equivalent
  • Has 4 years of experience with systems programming in on Linux systems
  • Has 1 year or more of experience with either Go or Python
  • Strives for simplicity and practicality in designing systems
  • Motivated to learn quickly and take ownership in a dynamic work environment
  • Has designed, developed, and debugged distributed systems

Bonus Points:

  • You possess a strong understanding of networking, and can explain how DNS, IPv6, ARP, DHCP, UPnP, PCP, and other networking technology works
  • You have prior experience with developing operating systems running on the Linux kernel for consumer products and shipping those products successfully
  • You are an expert in Golang