Hello, I'm
Electrical Engineering Student at Georgia Tech
I'm Mahi Rahman, a sophomore Electrical Engineering student at the Georgia Institute of Technology. Born and raised in Atlanta, Georgia, I grew up surrounded by one of the fastest-growing tech ecosystems in the Southeast. The city's vibrant innovation scene, from the startups along the Atlanta Tech Village corridor to the engineering powerhouses headquartered nearby, sparked my curiosity early and set me on the path toward engineering.
What drives me is a genuine passion for building things that work in the real world. Whether it's wiring up a microcontroller-based monitoring system, designing a 3D-printed enclosure for embedded electronics, or getting a large language model to run on a tiny ESP32, I'm happiest when I'm turning an idea into something tangible. I take deep interest in my work and I'm always looking for the next thing to learn. That mindset led me to present one of my projects to engineers at Google, an experience that reinforced my belief that the best way to grow is to put your work out there and invite feedback.
Outside the lab, you'll find me on a hiking trail exploring the North Georgia mountains or at the gym pushing through a new personal record. I believe that discipline in fitness translates directly into discipline in engineering. Both demand consistency, patience, and a willingness to fail forward. Atlanta's access to both world-class tech and incredible natural landscapes has shaped who I am: someone equally at home debugging firmware and summiting a ridge at sunrise.
I'm currently exploring the intersections of semiconductors, electric circuits, power systems, and robotics as I work to find where I can make the greatest impact. My goal is to become an industry engineer at the forefront of hardware innovation, designing the chips, circuits, and systems that power the next generation of technology.
Firmware development in C/C++ on microcontrollers including ESP32, Arduino, and STM32 platforms.
Analog and digital circuit design, prototyping, PCB layout, and hands-on soldering and testing.
Fundamentals of power electronics, energy conversion, and electrical power distribution systems.
Sensor integration, actuator control, and system-level design for autonomous and semi-autonomous robots.
Interest in VLSI design, semiconductor physics, and the fabrication processes that drive modern computing.
Working proficiency in C/C++, Python, JavaScript, and TypeScript with a focus on continuous improvement.
A selection of hands-on engineering projects I've built. This section will grow throughout my time at Georgia Tech.
Fall 2024 | Independent Project
Click to read more
This independent project focused on designing and building a complete microcontroller-based system for acquiring and processing soil moisture data in real time. The motivation came from wanting to understand how embedded sensors can be used to automate environmental monitoring, a field with growing applications in precision agriculture, smart greenhouses, and sustainable land management. The project combined embedded firmware development, analog sensor calibration, serial data logging, and mechanical enclosure design into a single, field-ready monitoring solution.
The system is built around an ESP32 microcontroller paired with a capacitive soil moisture sensor. I chose a capacitive sensor over a resistive one because capacitive sensors are more durable and less prone to corrosion over time, making them better suited for long-term outdoor deployment. The firmware, written in embedded C/C++, samples the sensor's analog output at configurable intervals and converts raw ADC readings into calibrated moisture percentages using polynomial calibration constants derived from controlled test measurements.
A threshold-based alert system was implemented so that the device can flag when soil moisture levels drop below or rise above user-defined bounds. These alerts are output over serial and could easily be extended to trigger an LED, buzzer, or wireless notification in a future iteration. Data is continuously logged over the serial interface, allowing readings to be captured on a connected computer for trend analysis and visualization.
To make the system practical for real-world use, I designed a custom 3D-printed enclosure in Fusion 360. The enclosure protects the microcontroller and wiring from moisture, dirt, and physical damage while keeping the sensor probe exposed for consistent ground contact. I went through multiple design iterations, adjusting wall thickness, cable routing channels, and ventilation slots to balance protection with accessibility for maintenance and reprogramming.
The final system reliably monitors soil conditions and outputs data that can inform irrigation decisions. Testing showed consistent and repeatable readings across different soil types when properly calibrated. I validated the system by comparing its output against a commercial soil moisture meter and found that my calibrated readings fell within an acceptable margin of error for agricultural monitoring purposes.
This project deepened my understanding of the full embedded development cycle, from breadboard prototyping and firmware debugging to physical enclosure fabrication and field testing. It also introduced me to the challenges of designing electronics for outdoor environments, where temperature swings, moisture ingress, and physical wear all affect system longevity. The skills I built here, including sensor interfacing, signal conditioning, and iterative hardware design, are directly applicable to industrial IoT, environmental monitoring, and any domain where physical-world data needs to be captured and processed by embedded electronics. Looking ahead, I plan to extend this project with wireless data transmission using the ESP32's built-in Bluetooth or Wi-Fi capabilities, enabling remote monitoring through a web dashboard or mobile application. This would transform the system from a local data logger into a true connected IoT device.
Click to go back
Personal Project
Click to read more
This project explored the frontier of edge AI by attempting to run a large language model on an ESP32 microcontroller, a device with just a few hundred kilobytes of usable RAM. The goal was to investigate how far natural language processing can be pushed on resource-constrained hardware without relying on cloud connectivity. This sits at the intersection of two rapidly converging fields: artificial intelligence and embedded systems.
Running any form of language model on a microcontroller requires aggressive optimization at every level of the stack. I researched and experimented with model quantization techniques, which reduce the precision of model weights from 32-bit floating point down to 8-bit or even 4-bit integers. This dramatically shrinks memory requirements while preserving a usable level of output quality. I also explored model pruning, which removes less important connections in the neural network to further reduce the computational footprint.
On the firmware side, I optimized the inference pipeline to minimize memory allocation overhead and reduce latency between token generations. The ESP32's dual-core architecture was leveraged to separate the inference computation from the I/O handling, ensuring that the device remained responsive during generation. Memory management was a constant challenge, requiring careful use of heap allocation and buffer reuse to avoid fragmentation on a system with no virtual memory.
The biggest challenge was balancing model capability against hardware limitations. A more capable model produces better output but requires more memory and processing time than the ESP32 can comfortably provide. Finding the sweet spot required extensive experimentation with different model architectures, quantization levels, and context window sizes. Debugging was also more difficult than typical software development because errors often manifested as subtle memory corruption rather than clean error messages.
The project successfully demonstrated that meaningful text generation can happen locally on a microcontroller, even if the output quality and speed do not match cloud-hosted models. Working within these severe hardware limitations taught me more about efficient computing, memory management, and optimization than any textbook could. It reinforced my belief that the future of AI is not exclusively in the cloud. There is a growing need for on-device intelligence in applications where latency, privacy, or connectivity constraints make cloud-based solutions impractical, and this project gave me hands-on experience with the engineering tradeoffs involved. It also sharpened my C/C++ skills in ways that conventional software projects do not, since every byte of memory and every CPU cycle matters when you are working at the hardware level. The debugging process alone, using serial output, logic analyzers, and memory profiling tools, taught me systematic approaches to diagnosing problems that I continue to apply in all of my embedded work. As edge AI continues to mature, I believe the ability to deploy models on low-cost, low-power hardware will become a critical skill for engineers working in consumer electronics, wearables, and autonomous systems.
Click to go back
Personal Project
Click to read more
This project involved building a standalone, handheld AI terminal by connecting an ESP32 microcontroller with an integrated display to OpenAI's ChatGPT API over Wi-Fi. The idea was to create a dedicated, screen-based device that lets a user type a question, send it to the cloud, and read the AI-generated response directly on the device's display, all without needing a phone or computer. The project brought together networking, embedded UI design, and firmware programming into a single cohesive piece of hardware.
The core of the system is an ESP32 connected to a small integrated screen. On boot, the device connects to a configured Wi-Fi network and waits for user input. When a query is submitted, the firmware establishes a secure HTTPS connection to OpenAI's API endpoint, constructs a properly formatted JSON request payload, and sends it over the network. Handling HTTPS on a microcontroller required configuring TLS certificates and managing the handshake process within tight memory constraints. The API response is received as a JSON object, parsed on-device, and the relevant text content is extracted for display.
Displaying long responses on a small screen required building a custom text rendering engine. I implemented word-wrapping logic that breaks text at word boundaries to avoid cutting words mid-line, a page buffering system that divides long responses into screen-sized pages, and smooth scrolling controlled by two physical push buttons (up and down). Hardware interrupts on the button pins ensure that scrolling input is captured instantly, even while the device is processing or waiting for a network response.
Because network requests to the ChatGPT API can take several seconds, I designed the interaction flow to keep the user informed at every stage. A loading animation plays while the request is in flight, and responses are displayed incrementally as they are parsed rather than waiting for the entire response to arrive. This chunked display approach makes the device feel significantly more responsive. I also added visual indicators for Wi-Fi connection status and error states so the user always knows what the device is doing.
The finished device functions as a self-contained AI assistant that fits in the palm of your hand. It demonstrates that powerful cloud-based AI services can be made accessible through minimal, low-cost hardware. The total component cost is under twenty dollars, making it a compelling proof of concept for applications in education, accessibility, and rapid prototyping of AI-powered tools. Building this project strengthened my skills in embedded networking, display driver programming, interrupt-driven input handling, and designing user experiences under the constraints of limited screen real estate and processing power. It also gave me a deeper appreciation for how much engineering goes into making technology feel intuitive. Even something as simple as scrolling through text on a small screen requires careful thought about timing, debouncing, buffer management, and visual feedback. These are the details that separate a working prototype from a polished product, and this project pushed me to care about both.
Click to go back
Presented one of my personal engineering projects to a group of Google engineers. The experience sharpened my ability to communicate complex technical work to a senior audience and gave me invaluable feedback that has shaped how I approach project design and documentation.
My long-term aspiration is to become an industry engineer at a leading technology or automotive company, organizations like NVIDIA, Tesla, Rivian, or Toyota, where I can design the hardware systems that push the boundaries of computing, electrification, and autonomy. I want to be at the table where the next generation of chips, power electronics, and robotic systems are conceived and built.
Getting there requires a deliberate, step-by-step approach. Below is my roadmap, a set of milestones I've mapped out using my ECE coursework, co-curricular opportunities at Georgia Tech, and industry insights gathered through networking and my internship experiences.
Complete core ECE coursework in circuit analysis, semiconductor devices, power electronics, and signals and systems. Pursue advanced electives in VLSI design and embedded systems to develop specialized depth in hardware engineering. Maintain strong academic performance while actively connecting theory to hands-on projects.
Secure internships or co-op positions at semiconductor, automotive, or robotics companies, targeting organizations like NVIDIA, Tesla, Rivian, or Toyota. Focus on roles involving hardware design, embedded systems, or power electronics to gain real-world engineering experience and build a professional network in the industry.
Join a research lab at Georgia Tech focused on power systems, robotics, or semiconductor devices. Contribute to publishable work and gain exposure to cutting-edge methods that go beyond the classroom. Research experience strengthens both technical depth and the ability to think critically about open-ended problems. These are skills that distinguish strong industry engineers.
Continue building this ePortfolio as a living record of my growth. Attend career fairs, IEEE events, and industry conferences. Leverage LinkedIn and GitHub to share projects and connect with professionals in target fields. The Google showcase taught me that visibility matters. Putting your work in front of the right people opens doors that applications alone cannot.
Secure a full-time hardware engineering role at a top-tier technology or automotive company. Contribute to the design and development of next-generation semiconductors, power systems, or robotic platforms. Long-term, I aim to grow into a senior technical role where I can lead projects, mentor junior engineers, and drive innovation at scale.