Waterloo, Ontario, Canada
• Designed and developed a scalable web application for a cybersecurity solution focused on detecting defects in hardware components. Built backend microservices to capture real-time data for analysis using an ML model for live testing. • Redesigned the microservice architecture for hardware communication using a state machine pattern to efficiently manage multiple concurrent operations, improving efficiency, and enhancing maintainability. Interfaced with hardware using serial and Ethernet communication protocols and integrated C firmware into the .NET application to enable seamless device communication. • Managed deployments for edge devices using Azure IoT Hub, overseeing configuration, rollout, and monitoring, while running comprehensive testing to ensure a seamless customer experience. • Spearheaded the end-to-end design and architecture of new features, conducting in-depth research to build solutions from the ground up. Designed scalable systems incorporating databases, cloud services, and various infrastructure components to deliver robust, business-facing functionality.
• Working with a team to implement a system, Palisade by Palitronica, that collects power consumption data to add cyber-protection to established critical systems. • Leveraging Azure IoT Hub features to establish a remote communication channel to multiple devices and adding further features that help deploy the product on a large scale. • Conducting performance testing and optimization to ensure the product collected accurate and reliable power consumption data while minimizing resource usage.
• Implementing Fuzzy Matching program using TF-IDF cosine similarity algorithm. • Working on optimizing the program’s execution time using parallel programming techniques. • Adjusting the program’s architecture and packaging it as a service to be used by customers.
• Responsible for testing Hardware Abstraction Layer on a DSP in Bare-Metal. • Researching the different Linker Support Packages that can be used with the compiler. • Analyzing map files, reset vector and start-up code. • Developing a python script for map files analysis. Having the opportunity to closely observe the development cycle of a product.