This project showcases the creation of a multipart embedded system that reads temperature measurements, sends them via Bluetooth to a connected phone every 3.1 seconds, and switches between Celsius and Fahrenheit on command. Furthermore, an LED illuminates if the temperature exceeds 80 degrees F. Temperature readings are taken from the Si7021 sensor on the EFM 32 Pearl Gecko microcontroller board that the embedded system runs on. Drivers for the low energy timer that controls the timing between temperature readings, the scheduler that maintains the lowest possible energy mode throughout all applications, the interrupt driven I2C state machine that interfaces with the Si7021 sensor, the low energy UART that transmits to and receives from the bluetooth module, and the circular buffer that holds data going to peripherals while other applications are producing were coded in C in Simplicity Studio to govern the project.