Join Meter

Help us build better internet infrastructure

We believe that internet & WiFi is a fundamental utility — like electricity and water.

In 2015, Meter was founded to simplify the way companies get connectivity by completely rebuilding the experience with best in class software, hardware, and operations.

We are looking for people who are excited to work on interesting problems, enjoy learning from and helping each other, and above all, are kind and ambitious.

We are building for the long term and just getting started. We'd love your help.

If your experience doesn't exactly match any of our current openings, but you are still interested in building with us, we encourage you to reach out at jobs@meter.com.

Build with us

Open Roles

Backend Engineer

At Meter, we are building high speed networking infrastructure to power large scale networks. We manage these networks so companies are more productive and secure. This lets our customers concentrate on building impactful products instead of worrying about installing, managing, and maintaining expensive, complex, and fallible systems.

We work on hardware (including routers, switches, and wireless access points) and software to manage thousands of devices, process millions of packets, and scale operations. Some of the engineering problems we tackle are high-speed packet processing (from L1 to L3), wireless drivers, firmware optimization, telemetry, automation, and user experience.

We are looking for people who are excited to work on interesting problems, have the disposition to learn and teach, and above all, are kind and ambitious.

About the role

Meter’s mission is to make every company more productive and secure. The backend services support this goal in a number of ways:

  • Configuration: ensure all devices have a known good configuration, and can be provisioned without human involvement.
  • Monitoring: Give users tools to see what’s happening on their network, know when things go down, and fix them automatically or alert the right people.
  • Automation: ensure thousands of devices are kept up-to-date, remotely.

This is a big remit for a small team. To accomplish this, our tools and architecture choices are designed to be boring - one backend language, one datastore, used in predictable ways. You are at a point in your career where you understand the benefits of designing a system this way. No unpredictable latency spikes or server crashes. No frantically trying to find the one person who understands the service after hours; everyone understands the service, since there’s only one way of building services.

Our time is the scarcest resource we have, and all of our processes are designed around optimizing for that. You’ll be working on a team with other experienced operators - people who have helped scale successful companies, understand how to get stuff done, have interests outside of work, and work efficiently so they have time to enjoy those interests.

Requirements

Some companies write in job requirements like, “must have 10 years experience with X” and then hire people with only 3 years of experience with X. What they are really screening for is a willingness to ignore what’s written in the job description. We don’t think that’s a great process, so we don’t really have requirements; we are looking for people who think this job description sounds appealing.

We use Go, Postgres, AWS (managed with Terraform), and some Bash. It’s not necessary to have experience with some, or any, of these, but it certainly would help you get up to speed more quickly if, for example, you had some experience with an SQL database in the past.

You might be a good fit if

  • You’ve been so bothered by a library not working the way you expect that you’ve started reading through source code in a language you don’t know well, or ran strace, to try to figure out what’s going on.
  • You’ve submitted a bug report, pull request, or a commit message that’s longer than three paragraphs.
  • You’ve gotten tired of yourself or others making a mistake, so you automated a check for the bad thing and put it in the CI server.
  • You shipped an error to production and got so bothered by it, you decided to make it impossible for anyone at your company to commit the same class of error again.
  • You’ve forked a library to remove features you don’t want and simplify the interface.
  • You’ve read or been inspired by a computer science paper.
  • You’ve found a language feature or library call that people keep misunderstanding, and/or using incorrectly, and so you’ve decided it’s better to just not use it at all, or add a safer wrapper around it.

If you are interested in joining us, please

  • Tell us a little bit about yourself, why you are interested in what we are doing, and any relevant experience you have.
  • Attach your resume.
  • Include links to LinkedIn, Github, any code samples, or blog posts.

Network Engineer

At Meter, we are building wired and wireless networks with a focus on the experience of end-users and customer usability, visibility, stability, and security. We don’t implement IEEE standards and RFCs just because they exist, we focus on solving real world problems for real deployments. Internally, engineering has a tight feedback loop with Meter’s operations & support teams, and together we endeavor to delight our customers with networking they should ideally never have to think about.

In our architecture, we’re using DPDK (C/C++) and various network helper daemons (C/Go/Python) to invisibly enable applications to Just Work on on our customer’s networks. As the glue between Meter Access Points and Meter Cloud, we have the opportunity to make a huge, positive impact on the day-to-day experience of end-users on Meter networks.

We are looking for people who are excited to work on interesting problems and have the disposition to learn and teach. At Meter, we value kindness and ambition above all.

About the role

Meter’s mission is to make every company more productive and secure. As as network engineer, you will:

  • Implement network features that solve real problems, helping end-users utilize the network effectively, efficiently, and in novel ways.
  • Design and implement routing protocol improvements for network appliances.
  • Collaborate with our backend team on connecting Meter devices to Meter’s cloud for command & control.
  • Collaborate with our operations & support teams on tools we can use to improve network operations proactively and telemetry we can share with our customers to give them insight into the value of the Meter service.
  • Collaborate with the hardware team on our network architecture and upcoming products.
  • Have broad scope to choose the right tools for the job to make a big impact on the technical decisions.

We're looking for someone who

  • Has expertise in networking protocols (L2/L3), ideally running on network appliances.
  • Understands and has experience with L4 to L7 services (firewall, NAT, VPN, IPv6, load balancing, and tunneling protocols), algorithms and architectures.
  • Understands the importance of stability and security for hardware that affects end-user connectivity & overall experience.
  • Can methodically evaluate and test multiple possible solutions for a given problem and make a case for how to move towards a working solution.

Bonus points for

  • Contributions to Open-Source projects, even in the non-networking space.
  • Experience with Linux’s network stack, Software Defined Networking, or other packet processing software.
  • Direct involvement developing build systems or release engineering processes for software running on hard-to-reach hardware.
  • Work related to fuzzing, software hardening, device identity, or security protocols.

If you are at all interested in joining us, please

  • Tell us a little bit about yourself, why you are interested in what we are doing, and any relevant experience you have.
  • Attach your resume.
  • Include links to LinkedIn, Github, any code samples, or blog posts.

Embedded Systems Engineer

At Meter, we build high speed networking infrastructure to power large scale networks. We manage these networks so companies are more productive and secure. This lets our customers concentrate on building impactful products instead of worrying about installing, managing, and maintaining expensive, complex, and fallible systems.

We work on hardware (including routers, switches, and wireless access points) and software to manage thousands of devices, process millions of packets, and scale operations. Some of the engineering problems we tackle are high-speed packet processing (from L1 to L3), wireless drivers, firmware optimization, telemetry, automation, and user experience.

We are looking for people who are excited to work on interesting problems and have the disposition to learn and teach. At Meter, we value kindness and ambition above all.

About the role

Meter’s mission is to make every company more productive and secure. The embedded platform team members support this goal in a number of ways:

  • We provide the hardware systems that create the physical foundation of Meter.
  • We provide the operating systems that run on that hardware.
  • We write WiFi and networking firmware and drivers.
  • We learn how our hardware behaves and performs so we can improve it.

Fundamentally, the Embedded Platforms Team provides the state-of-the-art foundation on which the rest of Meter’s product is built. We leverage existing Open Source Software whenever possible. Our users are both internal and external; in addition to our customers, we must consider the engineers who build on top of our platforms and the Operations Team that installs, monitors, and uses our devices.

On any given project, team members might debug new hardware, adjust the C-based firmware, write a new Linux driver, create a test framework, prototype APIs for Backend Engineers, and then wrap it up in a well-designed build system.

Our time is the scarcest resource we have, and all of our processes are designed around optimizing for that. At Meter, we work on a team with other experienced operators - people who have helped scale successful companies, understand how to get tasks done, have interests outside of work, and work efficiently so they have time to enjoy those interests.

Technology Stack

We use Linux, OpenWRT, Buildroot, C, Python, make, Lua, and Bash. We work on a variety of architectures, including: ARM, ath79, ipq806x, and x86-64. Currently, we work with QCA WiFi chips. Prospective team members must be flexible and able to learn new technologies, chips, and architectures.

Other teams at Meter use technologies like Go, Postgres, and AWS (managed with Terraform). Having a knowledge of these and/or similar technologies, while not mandatory, will make it easier to work with other teams and provide the platforms they need.

You might be a good fit if

  • You believe in continual improvement of a product with a strong history of releases.
  • You can intelligently debate the pros and cons of using Buildroot vs. OpenWRT vs. Yocto/OE because you have developed products using one or more of them.
  • You have successfully upstreamed a patch to the Linux kernel, OpenWRT, Buildroot, or any other major project.
  • You have used a schematic, a datasheet, and a header file to determine and fix an error.
  • You enjoy converting decimal to hex to binary.
  • When you encounter a long list of magic incantations to build an image, you redesign the build system so all you have to do is type make.
  • You have implemented a network protocol from the RFC or official specification.
  • You add test cases to frameworks because of a known bug.
  • You improve documentation instead of simply complaining that it is bad.
  • You are thoughtful and measured in your approach to solving problems.
  • You agree with the statement “feedback is a gift.”
  • You like to make LEDs blink. And you know both how and why they do.

If you are at all interested in joining us, please

  • Tell us a little bit about yourself, why you are interested in what we are doing, and any relevant experience you have.
  • Attach your resume.
  • Include links to LinkedIn, Github, any code samples, or blog posts.

Frontend Engineer

At Meter, we are building high speed networking infrastructure to power large scale networks. We manage these networks so companies are more productive and secure. This lets our customers concentrate on building impactful products instead of worrying about installing, managing, and maintaining expensive, complex, and fallible systems.

We work on hardware (including routers, switches, and wireless access points) and software to manage thousands of devices, process millions of packets, and scale operations. Our frontend applications help process data from APIs at different levels of the stack into usable interfaces and is the primary way of interacting with Meter’s products daily. These applications are critical, used by astute users who focus on productivity and usability.

We are looking for people who are excited to work on interesting problems, have the disposition to learn and teach, and above all, are kind and ambitious.

About the role

Meter’s mission is to make every company more productive and secure. Meter’s applications support this goal in a number of ways:

  • Meter Dashboard: Ensure the operational information exposed by Meter’s internal APIs are communicated to Meter’s customers in a way that is useful and intuitive.
  • Meter Connect: Build a modern experience for comparison shopping internet plans, think Kayak but for ISPs. Iterate on user interfaces to help customers understand what plan is best for them and make better choices. Scale the quoting process by integrating with internal and external data sources and building tooling.

We're looking for someone who has

  • Experience working with JavaScript, TypeScript, & React
  • Experience turning designs into polished products
  • Ability to go through customer requirements and build easy to use applications
  • Understanding on how important low latency and performance are to user perceptions of application quality
  • Read through third party software to understand what it does and why it’s broken
  • An awareness of best practices, but a skepticism about following the JavaScript flavor of the month

A little bit about us

We are a team with various and extensive backgrounds across all functions. We enjoy learning from and helping each other improve at what we do. We trust each other to be outstanding. Some of the many things we enjoy outside of work: reading, ham radios, astronomy, basketball, cooking, and music.

If you are at all interested in joining us, please

  • Tell us a little bit about yourself, why you are interested in what we are doing, and any relevant experience you have.
  • Attach your resume.
  • Please include links to LinkedIn, GitHub, any code samples, or blog posts.

We are looking for people who are warm and inclusive. We value passion, integrity, and curiosity. We highly encourage you to reach out to us even if your experience doesn't precisely match the job description.

IT Engineer

We are looking for a IT engineer that will help us make anything internet, networking and WiFi super simple for our customers.

About this role

  • Work closely with engineers by providing feedback on firmware and software
  • Build a playbook for automating provisioning, installations and support
  • Monitor the post-install setup at customers
  • Handle technical support for customers
  • Handle software & hardware upgrades in the field
  • Work with the rest of the team to help build new features

You might be a good fit if you have:

  • Designed complex network systems, security and implementation of routing, switching, and firewalls
  • Experience configuring and troubleshooting routing protocols
  • Automation and scripting experience
  • Experience with deep packet analysis and using wireshark
  • Experience troubleshooting and resolving network issues, and communicating to impacted users
  • Experience with network hardware similar to: Cisco, Meraki, Aruba, Ruckus, Ubiquiti
  • Ability to handle high level of autonomy and responsibility
Frontend Engineer
Backend Engineer
Network Engineer
Embedded Systems Engineer
IT Engineer
Get started

Stay focused on your business.
Let us handle the network.