Hello, I'm

Emmanuel Butsana

Honors Electrical and Computer Engineering

@ Michigan State University

Image of Me
  

Experiences

Undergraduate Research Assistant

Since Spring 2025, I have worked as an undergraduate research assistant at MSU's Intelligent Edge Microsystems Lab (I-EML), contributing to projects at the intersection of machine learning and embedded systems for human-centered applications. My key responsibilities have included:
  • Deploying and benchmarking image recognition models on the NVIDIA Jetson AGX Orin, evaluating how hardware limitations impact real-time inference performance
  • Designing and implementing a modular image augmentation pipeline in C++ for efficient data preprocessing, supporting geometric transformations, color adjustments, and noise injection
  • Fine-tuning generative image models to produce high-fidelity synthetic datasets, enhancing model generalization in downstream tasks

Firmware Engineering Intern

Throughout Fall 2024 and Spring 2025, I had the opportunity to work with DayDream, a Midwest technology startup focused on the development of XR hardware devices. I worked as part of a mixed hardware/software team, focusing on embedded systems development. Core duties included:
  • Implementing firmware in C++ to interface the ESP32-S2 SoC with rotary encoders via GPIOs and with the BMI270 IMU via I2C
  • Leveraging FreeRTOS to manage 6 concurrent tasks across 2 cores, optimizing resource utilization and ensuring reliable system performance
  • Designing schematics and PCB layouts for a smart AR device using Altium Designer, with a focus on power and communication circuits

Software Development Intern (Middleware)

During the summer of 2024, I worked at KPIT, an automotive software development company, as part of their middleware team. This team focuses on developing services and tools that allow applications running on electronic control units (ECUs) to access and interact with low-level operating system services. Key responsibilities included:
  • Building a formatting tool with Python to assist with implementing MISRA C guidelines for generated C scripts, identifying over 90% of compliance violations and reducing manual review time
  • Automating generation of Lauterbach PRACTICE test scripts using Excel and Python, lowering the technical barrier and accelerating script development
  • Preparing project documentation and weekly presentations to keep stakeholders informed and gather feedback

Professorial Assistant

Worked as a professorial assistant within the Physical Ultrasonics, Microscopy, and Acoustics Lab (PUMA), contributing to material characterization projects aimed at measuring the physical properties of materials and identifying defects. Key responsibilities included:
  • Employing data augmentation and preprocessing techniques to enhance the diversity of time-series datasets using MATLAB
  • Utilizing Python to implement algorithms to compute and visualize material properties from ultrasonic signals, achieving results within 5% of accepted values
  • Building a preprocessing pipeline to clean and format raw ultrasonic data and prepare it for machine learning applications

Projects

Pet Cues is a project aimed at helping first-time pet owners better understand the emotions of their pets:
  • A user uploads a video of their pet to the web app
  • Pose data is extracted from the video, capturing the orientation of various body parts
  • The pose data is passed to a neural network, which classifies it into one of three emotions: happy, sad, or angry
  • The app returns both the predicted emotion and a labeled version of the original video
Click the logo to visit the web app, or click here to see the codebase powering it.
augmento is a high-performance, modular image augmentation toolkit built for flexibility and speed. Designed with a multithreaded pipeline and a clean CLI interface, it supports fast transformations for large datasets.
  • A modular augmentation pipeline allows for the composition of complex augmentations in sequence
  • Multithreaded execution using producer-consumer constructs enables fast performance
  • JSON parsing allows for pipeline configuration without writing code
Click the logo to visit the codebase that powers this project.
octapath is an 8-bit microprocessor datapath, developed using CMOS technology and the Cadence VLSI design suite. The design followed a hierarchical, bottom-up approach. Key components include:
  • A register file made using an 8 by 8 SRAM array, with two read ports and one read port enabling simultaneous dual-operand ALU operations in a single read cycle
  • An ALU featuring a Manchester carry look-ahead adder and supporting a variety of arithmetic and logic operations, all controlling by a 3-bit encoded control scheme.
  • A logarithmic barrel shifter that performs logical shifts and rotations in both directions
Click the logo to read more on this project and its design.
PowerShade is a portable, solar-powered umbrella designed to harness solar energy and allow users to charge their personal electronic devices. It is a project currently under development, with focus on physical design and implementation. Key aims for the project are
  • High-power output to support a variety of devices, including phone and spreakers
  • Flexible solar integration to ensure solar cells are seamlessly integrated into the umbrella's material
  • Modular and customizable design to facilitate upgrades and modifications
Reach out to me