Welcome to Tridib's World!
An Aspiring Software Engineer
Studying Level III Software Engineering at McMaster University
Work Experience
Battery Workforce Challenge Software Team Member
Sept. 2024 – Apr. 2026
• Tested 100% of assigned subsystem requirements, passing 95%+ of unit test cases; contributed to documentation, release notes, system diagrams, and MATLAB signal behaviour figures; attended 35+ weekly team lead meetings to discuss risks and mitigation strategies.
• Authored a 308-page internal PowerPoint guide detailing software installation and hardware setup for a custom Battery Management System (CMU, BMU, BJB, Pack Emulator).
• Configured a 5-stage GitLab CI pipeline for Simulink model verification, registering a GitLab Runner and managing CI/CD variables; authored a guide covering setup, directory structure, and MATLAB commands.
Research Assistant, CMHT Lab, McMaster Automotive Resource Centre
June 2025 – Aug. 2025
• Co-authored research (under review) analyzing memory usage of a safety-critical EV Battery Management System (BMS) on an automotive-grade microprocessor, benchmarking 7 major functions; revealed BMS functions use only 0.99% flash and 9.23% RAM.
• Identified State of Charge as the largest contributor, accounting for 54.03% of total consumed flash and 56.72% of total consumed RAM.
• Designed, validated, and documented 4 model-based control modules (Contactor Control, Passive Cell Balancing, AC/DC Fast Charging, Fault Diagnosis) in Simulink.
Teaching Assistant, 1P13 course (Integrated Cornerstone Design Projects in Engineering)
Jan. 2026 – Apr. 2026
• Mentored 23 students across 5 teams through a semester-long material selection project spanning 6 milestones and a final research presentation.
• Delivered live verbal feedback on objective trees, engineering metrics, compliance, and decision matrices for wastewater filtration system designs.
Here are some of my projects
TrafficLightRL
Developed a reinforcement learning-based system to optimize real-world traffic light control, aiming to reduce congestion and enhance urban mobility. Presented the project at CUCAI 2025 (a conference).
Simulink Model Verification
Implemented a fully automated CI/CD pipeline for Simulink model verification using GitLab CI. The system streamlined verification, build, test, packaging, and deployment processes for the Battery Workforce Challenge team using GitLab Runner.
Blackjack Game
Designed and implemented a text-based Blackjack card game in C. Developed comprehensive test scripts in Bash and achieved 100% test coverage through a custom build pipeline with GitHub Actions.
TicTacToe Game
Created a customizable, text-based TicTacToe game in Java featuring variable board sizes and multiple game modes. Emphasized scalable, object-oriented design principles and project structure using Maven.
Roundabout Traffic Simulation
Built a traffic simulation model in Python to replicate real-world roundabout dynamics. Focused on optimizing safety, traffic flow, and extensibility using modular code and parameterized inputs.
Tree Recommendation App
Developed an AI-powered application that provides personalized houseplant recommendations based on user preferences. Integrated plant tracking and care management features using JavaScript and PostgreSQL.
Web Development
Completed 20 responsive web design projects using HTML and CSS as part of a FreeCodeCamp's certification course. Each project followed industry standards for accessibility and mobile responsiveness.
Image-based Authentication
Designed a secure authentication system allowing users to log in using image-based credentials. Implemented SHA-512 and MD5 hashing algorithms for cryptographic security and user data protection.
Recycling Automation
Simulated an automated recycling system in a Quanser virtual environment using Python. Programmed Q-Arm and Q-Bot coordination with sensor inputs to sort and transport containers efficiently.
Rescue Mission Game
Developed a Java-based game that tasks a drone with navigating an island while minimizing fuel usage. Applied SOLID principles, object-oriented programming, and JUnit testing framework to ensure clean, maintainable code.
CNC Data Pipeline
Built an end-to-end Industry 4.0 analytics pipeline to ingest CNC machine telemetry, process and store data in PostgreSQL, and deliver insights through REST APIs and dashboards. Enabled OEE/KPI reporting, anomaly detection, and predictive maintenance-ready datasets.
Smart City Environmental Monitoring and Alert System
Designed and implemented a scalable environmental monitoring and alerting platform supporting real-time sensor ingestion, alert generation, and stakeholder dashboards. Built using modular architecture styles for maintainability and long-term scalability.
Skills and Proficiency Levels
| Category | Technology/Tool | Proficiency Level |
|---|---|---|
| Programming Languages | Java | Expert |
MATLAB | Expert | |
| Python | Proficient | |
| C | Competent | |
| JavaScript | Competent | |
| Verilog | Competent | |
| R | Intermediate | |
ARM-64 (LEGv8) | Intermediate | |
| Frameworks and Tools | GitHub | Expert |
Simulink | Expert | |
Simulink Test | Expert | |
Control System Toolbox | Proficient | |
Simscape Electrical | Proficient | |
GitLab CI/CD | Proficient | |
| Linux | Proficient | |
| HTML & CSS | Proficient | |
| 🛠️ Autodesk Inventor | Proficient | |
| Proficient | ||
| Proficient | ||
JUnit | Proficient | |
| 💻 Bash | Competent | |
| Competent | ||
| Intermediate | ||
Power Automate | Intermediate | |
TAPAAL (Petri Nets) | Intermediate | |
| Soft Skills | 🗣️ Communication | Proficient |
| 🧠 Problem Solving | Proficient | |
| 🎯 Design Thinking | Proficient | |
| 📅 Team Management | Proficient |
Career Interests
Data Analysis
Machine Learning
Entrepreneurship in Technology
Battery Management System
MATLAB
ARM-64 (LEGv8)
GitLab CI/CD
JUnit
Power Automate
TAPAAL (Petri Nets)