NRC Robotic Systems Software

Robotic systems software for water effluent quality monitoring across Canada.

c++qt-creatorarduinosensorsembedded-systems

During my software engineering internship at National Research Council Canada, I programmed software in C++ for an automated system to monitor water quality and prevent geochemical contamination. In addition, I made a GUI with Qt Creator and QML for users to operate the backend and log parsed serial data. To make sense of the data, I developed C libraries for regression analysis and sensor data preprocessing. One of the most rewarding problems I worked on involved automating both idle and continuous states in a single runtime process. To solve this, I designed a new DFA algorithm for Arduino microcontrollers.