Memfault

11 - 25 Employees
< 10 Engineers
Private Funding
Private

Memfault is the first observability platform for hardware. We are a YC and Uncork Capital-backed developer tool built by veterans of Fitbit, Oculus, and Pebble

We started with error reporting. Imagine having to talk to your customers on the phone to get details on bugs they encounter on your website or in your mobile app? That's still the state of the art for hardware.

This is a big and growing problem. Connected devices are everywhere: there are more of them than cellphones, laptops, and tablets combined. Increasingly, they are running complex software to leverage machine learning and computer vision at the edge. The current state of tools is untenable in the face of growth in both numbers and complexity.

Come work with us to bring an entire category into the 21st century, and redefine how millions of engineers build their products.

Active Roles
Why join us?
  • Our stack is very broad: firmware (C), backend, frontend, AOSP, iOS, Android, ... we do it all!

  • Our team has deep experience in the space, with ex-Pebble, Oculus, Fitbit, and Intel folks.

  • We've already convinced large companies like Logitech that they need our product.

  • We're very well capitalized, and are playing the long game.


Engineering at Memfault
Engineering team and processes

As of this writing, 6 engineers work at Memfault split between Europe in the US. Every engineer contributes across the stack, writing C code for our firmware SDK one day, Kotlin code on Android the next, and working to scale our data ingestion pipeline in between.

We love types, and make extensive use of the Typescript compiler and the Mypy type checker.

We have a mature software development process, centered on a monorepo with tests, code reviews, design reviews, and as much automation as we can muster.

Most work is organized in two week sprints, though the process is more lightweight than traditional Agile development.

Review our C-code, check out our SDK! https://github.com/memfault/memfault-firmware-sdk

Technical Challenges

Unlike other observability platforms, we content with extremely limited devices, with sometimes spotty and often low bandwidth connectivity. These devices run a variety of OSes (or no OS at all!), and sometimes are built on top of exotic CPU architectures.

We squeeze our SDK down to <3kB of compile code, and count every bite in our payloads. We also push as much of the work to the back-end so devices do not spend precious battery life on processing diagnostics data.

While data structures are small, we receive a lot of those small payloads. Ingesting them, decoding them, and analyzing them in an efficient manner is a real engineering challenge.

Tech stack
Python
TypeScript
React
C
PostgreSQL

Working at Memfault

What we are: low ego, well-rounded, experienced, transparent, caring & kind. What we are not: work-hard-play-hard, move-fast-and-break-things, fake-it-til-you-make-it

Every employee can review our financial statements, read our CEO's inbox, and make major decisions on behalf of the business. We believe helping one's coworkers is consistently higher impact that finishing one's own tasks. We're in it for the long haul, so we value work life balance and consistency.

Generous Vacation
Company Retreats
Maternal/Paternal Leave
Health Insurance
401(k) Contribution
Relocation
Work from Home
Free Food

External Links

Interested in this company?
Skip straight to final-round interviews by applying through Triplebyte.

Apply