cv

Here is a shortend version of my CV. You can view the full version of my CV using the pdf button.

General Information

Full Name Rohith Pudari
Email r.pudari@mail.utoronto.ca
Languages English, Hindi, Telugu

Education

  • 2022 - present
    Doctor of Philosophy
    University of Toronto, Toronto, Canada
  • 2020 - 2022
    Master of Science
    University of Victoria, Victoria, Canada
    • Thesis title: AI Supported Software Development: Moving beyond Code Completion
  • 2015 - 2019
    Bachelor of Technology
    Jawaharlal Nehru Technological University, Hyderabad, India

Experience

  • 2019 - 2020
    Data Scientist
    Deloitte, Hyderabad, India
    • Created architecture for a server cluster to support access and analysis of data to employees spread across the world.
    • Worked on data of fortune 500 pharma company, made a custom model to predict risks and demand of products using various factors and add it to the reports.
    • Combined models through ensemble modelling, Present information using data visualisation techniques, Proposed solutions and strategies to business challenges.
  • 2018
    Software Engineering Intern
    Google, Hyderabad, India
    • Created the visual flow builder for the DialogueFlow web interface.
    • Worked on creating Dialogue-flow intent generation process and scaling up the payment gateway for the google payment application in India.
    • Gave multiple talks on the usages and ways to integrate DialogueFlow into existing softwares at conferences and meetups.

Open Source Projects

  • 2021
    SwiftSyft, OpenMined
    • Contributed a lazy implementation of the data loading functionality and added support for websocket schemes for the repository.
    • OpenMined is an open-source ecosystem for federated learning on web and mobile. SwiftSyft is a part of this ecosystem, responsible for bringing secure federated learning to iOS devices making it easy to train and inference PySyft models on iOS devices.
  • 2020
    Smith-Waterman Algorithm optimization
    • Performance optimizations for Linear gap Smith-Waterman algorithm, which is hard to parallelize due to its sequential nature of instructions.
    • Took a base implementation of the Smith-Waterman algorithm, and iteratively improved the data and task parallelism of the algorithm, improved memory access patterns, added SIMD and multicore, and GPU usage to increase algorithmic performance by more than 74x.

Teaching and Mentorship

  • 2024
    CSC 2130 - Empirical Research Methods in Software Engineering
    University of Toronto, Toronto, Canada
    • This course provides an overview and hands-on experience with a core of qualitative and quantitative empirical research methods, including interviews, qualitative coding, survey design, and large-scale mining and analysis of data.
  • 2022 - 2023
    ECE 444 - Software Engineering
    University of Toronto, Toronto, Canada
    • This course explores these issues broadly covering the fundamentals of modern software engineering.
    • The course combines rigorous foundations (guiding principles, precise terminology, well-defined techniques) with extensive opportunities for the development of practical skills using state-of-the art tools and techniques based on the latest research and practice in software engineering.
  • 2021 - 2022
    SENG 321 - Requirements Engineering
    University of Victoria, Victoria, Canada
    • This course is designed to address the issues of requirements management throughout the software development life cycle, teaching techniques for requirements elicitation, analysis and modelling, as well as formal specification, negotiation and decision making