Rohit Jha

I'm a second-year Master of Science (MS) student in the Department of Computer Science and Engineering, University of California, San Diego. My interests include improving software reliability and increasing developer productivity.

The best way to contact me is to send me an email at

LinkedIn     GitHub     WordPress Blog     Resume


Master of Science in Computer Science

University of California, San Diego (2015 - present)

Bachelor of Engineering in Computer Engineering

University of Mumbai (2009 - 13)

Graduate Courses

  • Software Engineering
  • Ubiquitous Computing
  • Building Secure Systems
  • Artificial Intelligence
  • Human-Computer Interaction for Health
  • Programming Languages
  • Advanced Compiler Design
  • Computability and Complexity

Relevant Undergraduate Courses

  • Object-Oriented Software Engineering
  • Software Architecture
  • Project Management
  • System Security
  • System Programming and Compiler Construction
  • Operating Systems
  • Computer Organization and Architecture
  • Data Structures
  • Analysis of Algorithms and Design
  • Theory of Computer Science




Software Engineer (Starting July 2017)

Encinitas, California, USA



Software Engineering Intern (June - August 2016)

San Diego, California, USA

Tata Consultancy Services, Ltd.

Tata Consultancy Services (TCS)

Software Developer (November 2013 - June 2015)

Mumbai, India



A document/article viewer that enhances the on-screen reading experience. By using an eye-tracker to allow readers to focus on the content currently being viewed, and adjusting the screen theme based on ambient lighting, we achieved a better reading experience.

A Domain-Specific Language for Garbled Circuits

This is a high level programming language in the form of an embedded domain specific language (DSL) in Haskell to both construct and reason about the security of garbled circuits. Our DSL provides an easy way to express circuits and perform secure garbling on them such that they can be used for applications such as secure multiparty computation, or oblivious cloud computation.

Automatic Translation of C Programs to CUDA C Programs

This tool takes a normal, sequential C program and generates the equivalent CUDA C program. The tool creates programs that can run on the host (CPU) and device (GPU). The NVIDIA C Compiler (NVCC) can then compile both these programs to a binary executable. Currently the tool supports integer arrays, with support for floating point arrays in the pipeline.

Fitness Bands for Health Outcomes

This project tracks fitness band users' activities, heart rate, steps taken and calories burned to help doctors and medical researchers understand trends, determine which factors affect health and to what extent. The data is represented as visually intuitive graphs and can be exported to a spreadsheet to be analyzed using a statistical analysis tool. In addition, the tool also allows users to sign in and track their daily, weekly and monthly fitness information.

Dataflow Analysis Framework for LLVM

This is an extensible dataflow analysis framework for analyzing and optimizing LLVM IR code. The framework runs forward optimistic iterative dataflow analyses such as Constant Propagation, Available Expressions, Range Analysis (variable and array) and Intra-procedural Pointer Analysis. Using these, checking for array access bounds, optimization such as Constant Folding, Branch Folding and Common Subexpression Elimination are easily implemented.

Dimpl: A Domain-Specific Language for Discrete Mathematics

A domain-specific language (DSL) built over Haskell that provides a library of efficient functions and an accurate notation for working with set theory, graph theory, mathematical logic, number theory and combinatorics. In most cases the DSL is more efficient and more expressive than languages such as C, Python, Fortran and Matlab, making it a good candidate for a teaching tool.

Predicting Students' Performance Through Data Mining

This project analyzes demographic and past academic information of incoming freshmen to predict their future performance at college. Using the Naive Bayes Classifier, ID3 and C4.5 classification algorithms an accurate prediction of students' results was generated and helped professors determine at-risk students.

Securing Login: Using QR Codes for Authentication

A secure and novel technique of signing in to online accounts, by using a cell phone instead of a keyboard (physical or virtual), thereby overcoming numerous threats and vulnerabilities found in traditional login systems. This two-factor authentication method has since been used widely by multiple software application and websites.

Automated Library System

A library management system with RFID tags on all inventory, RFID readers at the entrance/exit doors and a database integrated with Google Books reduces human errors and the effort required in running a library.


Professional Awards

  1. TCS On The Spot Award (April 2015, Tata Consultancy Services) - For rapidly setting up the entire infrastructure environment and deploying a critical web application while efficiently coordinating with multiple global teams.
  2. TCS On The Spot Award (March 2015, Tata Consultancy Services) - In appreciation for significant contributions towards a successful Dow Leadership client visit to Mumbai, India.
  3. Best Dow Reliability Success Story of the Quarter Award (February 2015, The Dow Chemical Company) - For automating several support and maintenance operations, thereby reducing application downtime and mainenance cost considerably for the October-December 2014 quarter.
  4. TMS Best CIP of the Quarter Award (February 2015, Tata Consultancy Services) - For efficient and reliable infrastructure resource management, leading to significant reductions in application outage and maintenance effort for the October-December 2014 quarter.
  5. Dow Reliability Ambassador (October 2014, The Dow Chemical Company) - For contribution towards the “Let’s Drive Reliability Culture” program through Process Improvement ideas and collaboration with several global teams from various companies.
  6. Best Dow Reliability Success Story of the Quarter Award (October 2014, The Dow Chemical Company) - For stabilizing critical financial and security applications, leading to improvement in customer satisfaction, application performance and reduction in outage for the July-September 2014 quarter.
  7. TCS On The Spot Award (July 2014, Tata Consultancy Services) - For outstanding contribution to the organization, independently supporting several mission-critical applications, being a quick learner and an inspiring role model for colleagues.
  8. TCS ILP-Kudos Award (February 2014, Tata Consultancy Services) - For top grades and consistent high performance during the Initial Learning Program (ILP) at Tata Consultancy Services.
  9. TCS LIREL Award (February 2014, Tata Consultancy Services) - For being a role model by following the values of Learning and sharing, Integrity, Respect for individuals, Excellence and Leading change (LIREL).