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 |
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