● Created a custom user-friendly interpreted programming language using syntax and design aspects from various existing languages including Python, C/C#/C++, and MATLAB
● Implemented OOP features, support for interacting with libraries created in other languages such as C and C#, and mathematical data structures such as vectors and matrices
● Included built-in functions for machine learning algorithms and data pre-processing to simplify the process of prototyping AI programs
● Learned and integrated complex compilation and evaluation algorithms to improve language performance by 20%
● Created a program using STM32CubeMX IDE to turn a STM32F407 (ARM based) development board connected by USB into a controller for FlightGear flight simulator running on a PC
● Optimized routines to read data from multiple sensors using various protocols such as SPI and I2C and output serial data via UART resulting in a latency of less than 1 millisecond
● Utilized timers and interrupts to manage I/O efficiently and prevent polling
● Built a 6-zone sprinkler controller using an IoT enabled microcontroller to allow remote custom scheduling
● Utilized a relay module with opto-coupling to improve safety and maintain compatibility with standard sprinkler AC supply voltages
● Programmed a user-friendly web page using HTML/JavaScript with manual control and weekly automatic scheduling
● Designed and 3D-printed a safe housing for the controller PCB
● Created a program to model a physical system with closed-loop feedback and a PID controller
● Created a simple UI which allows the user to tune each parameter (Kp,Ki,Kd) and watch the change in response in real time
● Researched and implemented more efficient transform algorithms to optimize code reducing computation times by an average of 40% making the experience seamless