Alexander Rao | US Citizen
I'm a software & hardware developer based out of Atlanta, Georgia, with specialties in various low level computer architectures
Python
MATLAB
TypeScript
C/C++
SQL
Verilog
I worked on Cisco's Secure Boot Offering, adding support for LMS, a new signature-based cryptographic signing algorithm. The software was less than 16 KiB in size and was successfully loaded onto a real Intel CRB, where it correctly parsed and verified all test signatures, and ran with favorable performance. I will be continuing full-time in August of 2021, after I complete my Master's in Electrical & Computer Engineering at The Georgia Institute of Technology.
I provided support for MATLAB-based machine learning, as applied to the growth of different semiconductor materials. In addition to base support of the image-based ML algorithms, I also provided applications to interface with the various GigE Cameras connected to the system, replacing legacy software with a far more robust solution. The resulting application provided a more responsive, and ultimately more useful, interface for the growers to use, and the ML algorithm finished with over 90% accuracy in predicting both growth quality and levels of electron mobility.
I provided the initial implementation of Epic's Cartographer, a plugin-based categorization framework that improves based on user feedback. As part of this effort, I created a system for picking, ordering, and integrating different plugins. I also created a few example plugins, ranging from exact matching to Levenshtein distances. Designed primarily as a RESTful API, I, along with several Epic UX engineers, also helped create an example frontend to showcase the API. The resulting product was able to greatly ease the categorization of over 10,000 antibiotics, with favorable speed and an extreme reduction in user error.
I added a module for monitoring site device clusters across the Southeastern Seaboard power grid. This monitoring used ICCP to determine what state devices were in. Additionally, we used hardware devices to convert serial data from field devices into IP packets to send along dedicated networks. This monitoring data was included in the SCADA system of Southern Company, and was also continuously monitored via a Zenoss plugin.
I served as Head TA and Software Development Lead for CS 1371, a class teaching the fundamentals of MATLAB to engineering students. While serving in as Head TA, I instituted new assessment guidelines, and led the largest group of TAs at GT to teach over 800 students. As part of this effort, I also created a new lesson plan for the course, ensuring it stayed up to date with MATLAB fundamentals, while still accomplishing its core objectives. As Software Development Lead, I managed a team of 15 Software Developers to create course tools. Among these tools are the Autograder, the Homework Compiler, and the Plot Checker. On my own, I also created the widely-used Canvas Quiz Parser.
The Autograder is a program, written primarily in MATLAB, that provides a one-touch solution for grading student submissions, handling the download, parsing, grading, critique, and upload processes without intervention. Heavily utilizing the Parallel Computing Toolbox, it is designed to be both performant and resilient, able to handle virtually all possible student submissions. It has many capabilities, which are documented here. The introduction of the autograder made the course, as it exists today, possible. Among other impacts, the Autograder was 100x faster than previous solutions, with no reported user or feedback errors, and has been used in production for over a year. The source code is available, and is located here.
The Canvas Quiz Parser downloads quiz results from the Canvas LMS API, using the Quiz V1 structure. It then parses this information, which is given as a malformed CSV – great work was put into handling this incorrect syntax. It then constructs several PDFs, optionally batching them into groups for faster processing. The PDFs are optimized for upload to Gradescope, which requires the PDF format. This software allowed the course to continue to function once remote learning became required because of COVID-19, and made possible the serving of online assessment, and further made cheat detection possible, in partnership with Chegg. The source code is available, and is located here.
Using BlueJean's undocumented Event Center, this software integrates with in-flight BlueJeans meetings. It includes integrations with Outlook for calendar access, Slack for message transferal, and allows the user to upload transcripts for private or public consumption. Written completely in TypeScript and using the Electron framework, it has seen limited deployment at the Georgia Institute of Technology. The software is available, and is located here.