Driven software engineer with mechanical engineering expertise able to build end-to-end solutions that encompass both software and hardware design to create seamless interaction between them.
C/C++
Java
SQL
Javascript
Bash
HTML & CSS
Infinite World Generation: Engineered a custom world-generation system that bridges with a 3D voxel engine to render terrain in real-time. This system calculates complex environments on the fly, allowing for "limitless" exploration without the high memory costs of traditional, pre-made maps.
Realistic Animation Systems: Engineered an Inverse Kinematics (IK) system from scratch, using mathematical models to ensure characters interact naturally with uneven terrain.
3D Design Software: Created a custom CAD (Computer-Aided Design) application for Linux. I researched and implemented "constraint handling", which allows the software to solve complex geometric relationships automatically.
Smart Data Tracking: Built an Android app that uses barcodes to track items and locations. To save users time, the app automatically pulls book and CD details from the web and organizes them in a searchable database.
Automated Lab Testing: Designed a system to automate material science tests for my Master’s Thesis. I used LabVIEW to control precision probes and sensors, providing researchers with real-time graphs and automated data logging.
Remote Experimental Robotics: Developed a web-accessible platform that allowed students to conduct physics experiments from any location. I scripted a 6-axis robot arm to precisely position samples for tensile testing, while a synchronized camera system and digital sensors provided real-time visual feedback and downloadable data for analysis.
Scientific Hardware: Built a custom electrical instrument that could shift signal phases, effectively replacing expensive lab equipment and reducing the overall cost of the research project.
Automated Build Pipelines: Streamlined the development process by setting up "GitLab Runners" that automatically compile and test software directly on its intended target platform. This ensures that every update is verified for compatibility in a real-world environment before it is ever released.
Automated Document Tools: Created a "What You See Is What You Get" (WYSIWYG) editor that lets users design templates. The system then pulls data from a database to automatically generate hundreds of formatted reports or documents.
Custom Coding Scripts: Integrated automated scripts into the development process that write repetitive "boilerplate" code for me, allowing me to focus on high-level logic rather than manual data entry.
Open Source Contributions: Actively improved the global developer ecosystem by finding and fixing bugs in public software libraries, including a fix for a 3D font tool and a reported error in the official Khronos (OpenGL) implementation.
Hardware Optimization & Refinement: Enhanced an existing circuit board design to streamline its performance and resolve input/output conflicts. By diagnosing the root cause of hardware errors and rerouting the electrical traces, I delivered a board and custom firmware that enabled a researcher to collect their project data.