Engineering Fitness

Devices

Keep it Simple and SMART (KiSS)

Authors: Jared Fuchs, Melody Spencer, Sukhendu Chakraborty Introduction:  As part of the e-commerce and tools team at Fitbit one of our missions is to enable other teams by providing an extensible framework for surfacing device/application data to whoever needs it. Towards that goal, we have provided a common set of APIs that any team...

Introducing Project Golden Gate

An open-source framework to connect wearables and other IoT devices to mobile phones, tablets and PCs with an IP-based protocol stack over Bluetooth Low Energy TL;DR If you wished your wearable or IoT devices and mobile applications could communicate over Bluetooth Low Energy as seamlessly, securely, and reliably as if they were on an IP...

The Tower of Terror: A Bug Mystery

Here at Fitbit, we are no strangers to shipping hardware products. Making a new product is not an easy task, especially as we approach its ship date. During this time, our employees (both inside and outside of engineering) are a key part of testing the product and getting as many testing hours as possible. We encourage our employees to wear the...

What is Bitgatt and why do we need it?

At Fitbit we utilize Bluetooth Low Energy, commonly known as BLE, for particularly heavy data transfers which are more complex than the common handful of use-cases for this extremely efficient radio technology.  One of the perks of the job, in my opinion, is to try to deliver amazing experiences between wearables and cloud-connected mobile...

Building a Manufacturing Pipeline with Apache Kafka

How does a company go about keeping track of millions of customer devices?          To combat this issue Fitbit’s core back end team – called Device Cornerstone – launched the Factory Upload project. It’s goal? To create a continuous streaming pipeline of manufactured Fitbit data, all the way from the factory to our main...