Home/Portfolio/NASA Embedded Systems
EngineeringEmbedded SystemsIoT

NASA Embedded
Systems Project

Embedded firmware development for NASA-affiliated research — real-time sensor data collection, wireless transmission, and cloud-based data pipelines using ESP32 microcontrollers.

Role
Firmware Engineer
Platform
ESP32 / C++
Outcome
NASA Affiliated

Add project hero image to /public/projects/nasa-project.jpg

Project Overview

This project involved developing embedded firmware for a NASA-affiliated research initiative focused on environmental data collection. The system used a network of ESP32 microcontrollers equipped with environmental sensors to collect, process, and transmit real-time data to cloud infrastructure for analysis.

The firmware was written in C++ using the ESP-IDF framework, with a strong emphasis on power efficiency, reliability, and accurate sensor calibration — requirements that are especially demanding in field-deployed IoT systems.

Project Gallery

Hardware Setup

Sensor Array

Data Dashboard

Field Deployment

The Challenge

Field-deployed IoT devices face unique engineering constraints: limited power budgets, unreliable wireless connectivity, harsh environmental conditions, and zero tolerance for data loss. Every design decision had to balance performance against power consumption.

Additionally, the multi-node sensor network required a robust communication protocol that could handle intermittent connectivity, packet loss, and out-of-order delivery — all while maintaining data integrity for scientific purposes.

My Approach

01

Architecture Design

Designed a mesh-adjacent sensor node architecture with a central gateway ESP32 coordinating data aggregation from edge nodes via ESP-NOW protocol for low-latency, connectionless communication.

02

Firmware Development

Wrote production C++ firmware with deep sleep power management, watchdog timer recovery, OTA (over-the-air) update capability, and deterministic sensor sampling intervals.

03

Data Pipeline

Built the cloud integration layer using MQTT over TLS, with a Python-based ingestion service on AWS IoT Core feeding data into S3 for research analysis.

04

Testing & Calibration

Performed extensive sensor calibration, stress testing, and field validation to ensure measurement accuracy and system stability over extended deployment periods.

Results

99.7%
Data Uptime
6mo+
Battery Life
< 5ms
Sensor Latency
NASA
Affiliated Research

The deployed system achieved exceptional reliability in field conditions, with consistent data collection across all sensor nodes. The power management optimizations exceeded battery life projections, and the data pipeline successfully processed thousands of sensor readings per day with zero data loss.

Tech Stack

ESP32C++ESP-IDFESP-NOWMQTTAWS IoTPythonTLS/SSLDeep SleepOTA Updates
Category
Embedded Systems / IoT
Role
Firmware Engineer
Affiliation
NASA-affiliated Research

Interested in similar embedded systems or IoT work?

Get in Touch