Following my passion for flight simulation and computer engineering, I was inspired by products that replicate airplane cockpit systems to enhance immersion. I decided to work on a project to recreate the Korry switches of a Boeing 737, integrating 3D printing, embedded system design, and API setup. I designed and developed a functional replica of a Korry switch to elevate my flight simulation experience. Using a Raspberry Pi Pico W as the microcontroller, I successfully implemented controls for both buttons and LEDs, gaining valuable experience in reading datasheets for electrical specifications and dimensions along the way.
Created a working Korry switch that significantly improved the realism of my flight simulation setup.
Achieved a fully functional interface, allowing the switch to operate in real-time with the flight simulator, demonstrating expertise in embedded systems design and integration.
Successfully integrated all components into the Korry switch, ensuring functionality, safety, and realism, while honing skills in datasheet analysis and practical application.
Vein detection plays a crucial role in various medical procedures. It often becomes challenging for medical professionals to find options to help with veinfinding for patients with difficult to locate veins. This is because typical solutions can be expensive and large. We have created a vein finder which uses near infrared imaging with machine learning to find veins.
Designed and developed an IR vein finder prototype that reduced costs by 75% compared to market alternatives, making vein detection technology more accessible.
Trained and implemented a U-Net machine learning model to accurately identify veins from IR images, achieving high segmentation precision with a custom dataset of 2,880 images.
Advanced efforts to project segmented vein images back onto the patient’s arm, aiming to improve first-stick success rates for medical procedures.
Paper: VeinFinder
GitHub: VeinFinder
Project was done in collaboration with: Dongii Lee, Jin Jeong, and Logan Allen.
As part of my senior project, I designed and developed a 3D volumetric display capable of rendering dynamic images in real-time using a spinning LED matrix. This project combined embedded system design, microcontroller programming, and hardware integration to create a functional prototype. Through this process, I gained hands-on experience in reading and applying datasheet specifications, ensuring precise hardware selection and seamless system operation.
Developed an embedded system to spin a LED matrix, enabling real-time volumetric 3D image display, which achieved seamless rotation for dynamic animations.
Programmed microcontrollers to synchronize hardware components, ensuring precise control and integration for optimal volumetric image rendering.
Acquired proficiency in interpreting and applying datasheet specifications to guide hardware selection and system design, ensuring compatibility and performance.
GitHub: volumetric_display
Project was done in collaboration with: Jin Jeong, and Logan Allen.
I developed a custom CR16 RISC CPU using Verilog and field-programmable gate array (FPGA) technology. This project involved designing intricate modules, including an ALU, memory controllers, and a VGA interface, to enable real-time applications such as a multiplayer snake game. Utilizing the Quartus toolchain, I implemented and validated the design, showcasing expertise in digital hardware design and embedded systems.
Created a CR16 CPU design from scratch, progressing through Verilog module development, FPGA testing, and VLSI fabrication to deliver a functional and validated hardware implementation.
Designed and implemented a hardware-based VGA output system that interfaces with onboard memory controlled by the CPU, enabling real-time graphical display.
Developed CR16 assembly code to recreate the classic game snake, enabling two-player battles with dynamic wall obstacles for gameplay.
Integrated a VGA output system controlled by the CPU to enable graphical output, demonstrating proficiency in hardware-software interfacing.
GitHub: IntelEngineersCPU
Project was done in collaboration with: Jin Jeong, and Logan Allen.
In a hands-on embedded systems project, I designed and fabricated a custom PCB for a motor controller, integrating key components such as sensors, H-bridges, and other motor control circuitry. This project required in-depth analysis of datasheets and careful PCB layout to ensure proper functionality and compatibility. Through this work, I gained practical experience in designing, assembling, and testing a motor control system for real-world applications.
Designed a custom PCB layout incorporating sensors, H-bridges, and control circuitry for a motor controller, ensuring efficient and reliable operation.
Analyzed datasheets to select compatible components and optimize circuit design for motor control applications.
Fabricated, assembled, and tested the PCB, successfully demonstrating its ability to control motors in embedded systems.
In a research project, I explored the verification of combinational circuits at the word level using GPU matrix computations, aiming to enhance processing speed and efficiency. By leveraging the mathematical framework of rational rings, I developed a novel approach to validate circuit functionality. Using Singular, I constructed specialized libraries to streamline the integration of these verification techniques into digital circuit designs.
Developed a novel methodology to validate combinational circuits at the word level over rational rings, leveraging GPU matrix computations to improve verification speed.
Constructed specialized libraries using Singular, enabling seamless integration of advanced mathematical techniques into circuit verification workflows.
Presented findings in a research paper, showcasing the potential for GPU-accelerated approaches in digital circuit testing and validation.
Paper: GPU Verification Paper