I'm a Software Engineer at Texas Instruments, where I work on the debugger and debugging tools in Code Composer Studio. My focus includes improving developer experience, supporting real-time systems, and collaborating with teams to implement novel features for customers. I’m particularly interested in systems programming, machine learning, and the intersection of machine learning and infrastructure. Outside of work, I enjoy building side projects and learning about emerging technologies.

Some of my past positions include:

  • Software Engineer Intern, Texas Instruments
  • Machine Learning Developer, Daisy Intelligence Inc.
  • Research Assistant, UofT (Under Prof. Ishtiaque Ahmed)
  • Instructor and Co-Lead, LearnAi in Africa (AICommons, UofT AI)
  • Project Lead, University of Toronto Student Engagement Awards

EXPERIENCE

Software Develeopment Engineer
  • Collaborating with the debugger team to develop features and bugfixes for Code Composer Studio debugger. My work has included implementing peripheral register visualization, integrating ARM Secure Debug Manager (SDM) support, and adding restricted breakpoint region support within disassembled code. I also worked with multithreaded systems, focusing on thread synchronization and concurrency management to maintain real-time responsiveness when handling data from embedded target devices.
  • Tech Used: C++, Typescript, Embedded development, Jenkins

Software Engineering Intern
  • Worked in a team of 7 developers on Texas Instruments' Code Composer Studio Theia IDE features that enabled debugging logs and C language input/output for the company's microcontrollers.
  • Wrote testing APIs and automated Playwright tests for the same IDE.
  • Tech Used: TypeScript, C, Playwright, ElectronJS, NodeJS

Machine Learning Developer PEY
  • Worked on improving and optimising the data and machine learning pipeline for forecasting models in a team of 4 developers for retail clients like Walmart, Sedanos and Carrefour.
  • Worked on designing time-series forecasting models for forecasting quantities and optimising sales for Daisy clients.
  • Tech Used: Python, Pytorch, Pandas, Numpy, SQl, Apache Spark, GCP and DB2

Research Assistant
  • Worked on a dataset of 650+ million tweets and used various traditional ML models like Naive Bayes, SVMs, Decision Trees, Random Forests along with ensemble techniques like boosting and bagging to create classifiers to detect stigma against asian communities(due to the COVID-19 pandemic) on Twitter.
  • Tech Used: Python, Pytorch, Pandas, Numpy

Project Lead Developer (UofT Student Engagement Awards)
  • Lead a project team of 7 students in working on a project that aimed to combat the spread of misinformation on twitter by identifying communities that are prone to misinformation using a fine tuned BERT based classifier
  • Tech Used: Python, Pytorch, Pandas, Numpy, Selenium

Instructor
  • Helped in creating a curriculum in machine learning and taught it to over 200+ students from Kenya, Ghana, Nigeria, Algeria and Mexico in collaboration with AiCommons, McGill University, and UofT.
  • Tech Used: Python and Pytorch

PROJECTS

Rec-A-Movie

GPT-3.5 based movie recommendation webapp

Evaluating Sound Enhancing GANs

Final project for CSC413 @ UofT

Conference Management Client

Final project for CSC207 @ UofT

SportsUp

A tinder like webapp to find people to play sports with

footy.js

Final project for CSC309 @ UofT

Add-smart-date

GPT-3.5 based extension calender extension for Microsoft Outlook

Music Frankenstein

Neural style transfer for music

DoodleJump Assembly game

Recreation of classic doodle jump in MIPS assembly

Moods Journal

Android app that uses Sentiment Analysis to keep track of your moods

Achievements and Certifications