Computer Engineering Student
From a young age, my mind would always wonder about how anything and everything worked. That concept remained consistent throughout my life, applying it to more and more topics as I came across them.
During my high school years, my curiosity shifted towards understanding how computers work, specifically delving into the relationship between hardware and software. This fascination has persisted, shaping my academic journey and ultimately leading me to where I am right now: a third-year Computer Engineering student at the University of Waterloo.
My passion for cars has been a significant part of my life since childhood. It began with admiring sleek sports cars and evolved into a love for motorsports. Over time, my fascination expanded to encompass the intricate engineering behind automobiles. I thoroughly enjoy delving into the mechanical aspects of cars and engines during my spare time.
As a Computer Engineering student, I am equally drawn to exploring the technological advancements within modern vehicles. Understanding the hardware and software components in cars has become a fascinating aspect of my studies. Presently, my focus lies on comprehending the complexities of autonomous vehicles. I recently completed an introductory course on Self-Driving Cars, which provided invaluable insights into the hardware and software frameworks, along with various control models. Through this course, I gained the knowledge necessary to implement a functional self-driving model, a testament to my dedication to learning and exploring new technologies in both the automotive and computer engineering realms.
In conclusion, my journey from childhood curiosity to third-year Computer Engineering at the University of Waterloo reflects my enduring passion for understanding the complexities of technology. As I continue to explore the dynamic intersections between hardware, software, and engineering in general, I remain driven by a relentless pursuit of knowledge and a commitment to pushing the boundaries of innovation.
Linux, Raspberry Pi, Python, OpenCV, YoloV4, DepthAI, Bash, MQTT, REST API, Computer Networking.
STM32, .NET, C#, C++, JavaScript, WinForms.
HTML, CSS, JavaScript, Ruby, API, Zapier.
The Shopping Assistant: This Chrome Extension is a versatile tool for online shopping. Its frontend, designed with HTML/CSS, offers a user-friendly interface. Powered by JavaScript and Node.js on the backend, the extension includes web scraping for real-time data and database integration for secure user information storage.
HTML, CSS, JS, Node.js
Chess Game Application: A Java-based, interactive, multi-player-supported chess game. The chess engine is crafted using object-oriented principles, while the graphical user interface utilizes Java Swing. The engine employs the minimax algorithm to compute the next optimal moves during gameplay.
Java, Swing
API Integration - Fluxx Software: Enhanced user convenience by integrating selected fields from Candid Guidestar into Fluxx. Leveraged Zapier to establish a seamless connection between the Candid Guidestar API and Fluxx. Implemented a JavaScript algorithm within Zapier to parse large datasets and extract user-specified values, optimizing data processing.
JavaScript, Zapier, API
Dashboard Application: Designed and developed a desktop application facilitating microcontroller interfacing in robotics. The backend, constructed with .NET and C#, seamlessly integrates with a React and Node.js frontend. Key functionalities include firmware updating and sensor calibration (accelerometer, magnetometer, etc.). The application boasts a dynamic GUI that provides real-time visualization of the board's movements, enhancing user interaction and monitoring capabilities.
.NET, C#, React, Node.js
Device Application: User-friendly tool enabling seamless ML model customization and inferencing parameter tuning for cameras. This application utilizes MQTT and RabbitMQ for real-time communication, transmitting inference results, images, device heartbeat to the server, and triggering application updates.
Python, MQTT
Setup Script: completes setup for new Raspbian Linux camera devices. Automates dependency management, enhances security through SSH key configuration, establishes a network firewall, ensures precise time synchronization via NTP, establishes root certificate trust, and seamlessly integrates a camera object detection application. Additionally, it automates the setup of a systemctl service for continuous background operation.
Linux-Raspbian, Bash
pranav.sisodia@uwaterloo.ca
Copyright - Pranav Sisodia - 2024