Rahul Arakeri

Redmond, Washington, United States
1K followers 500+ connections

About

- Principal Software Engineer at Netskope.
- Previously, I was at Microsoft as a…

Activity

Join now to see all activity

Experience & Education

  • Netskope

View Rahul’s full experience

See their title, tenure and more.

or

By clicking Continue to join or sign in, you agree to LinkedIn’s User Agreement, Privacy Policy, and Cookie Policy.

Volunteer Experience

  • Microsoft Graphic

    Software Engineer (Hackathon)

    Microsoft

    - 2 months

    Science and Technology

    For about 4 weeks, I worked on a project called Mini IE. The goal of this project was to allow low end windows phones to access the web by using Internet Explorer as a proxy browser. This component was deployed in the cloud and was capable of handling click, load, navigate and several other basic event types. The core state machine was build in C#.

  • The Apache Software Foundation Graphic

    Voluntary software development

    The Apache Software Foundation

    - 1 year 3 months

    Science and Technology

    I've been volunteering in maintaining an Apache component which is a forward caching proxy (aka Apache Traffic Server). The source code management used for this project is GIT.

  • Arizona State University Graphic

    Software developer

    Arizona State University

    - 1 year 5 months

    Science and Technology

    I, along with a fellow graduate student, designed and built a product that would help physically challenged people. This software essentially reduced the number of keystrokes needed for entering a long password by mapping them onto smaller set of characters. This software has been proved to be beneficial to people with hand dexterity and has received much appreciation by its users.

Patents

Courses

  • Advanced Geometric modelling

    CSE 535

  • Advanced Operating Systems

    CSE 536

  • Analysis and Design of Algorithms

    -

  • Assistive Technologies

    CSE 591

  • Basic Electronics

    -

  • C# programming and DOT NET

    -

  • Compiler Design

    -

  • Computer Concepts and C Programming

    -

  • Computer Network Security

    CSE 598 - Special Topics

  • Computer Networks

    -

  • Computer Organization

    -

  • Data Compression

    -

  • Data Structures with C

    -

  • Database Management Systems

    -

  • Design and Analysis of Algorithms

    CSE 598 - Special Topics

  • Embedded Computing Systems

    -

  • Embedded Operating System Internals

    CSE 530

  • Engineering Maths

    -

  • Formal Languages and Automata Theory

    -

  • High Performance Computing

    CSE 598 - Special Topics

  • Information Assurance and Security

    CSE 543

  • Information and Network Security

    -

  • Java and J2EE

    -

  • Logic Design

    -

  • Microprocessors

    -

  • Object Oriented Programming with C++

    -

  • Operating System

    -

  • Programming the Web

    -

  • Software Analysis and Design

    CSE 598 - Special Topics

  • Software Architecture

    -

  • Software Engineering

    -

  • Software Security

    CSE 545

  • Systems Software

    -

  • UNIX and Shell programming

    -

Projects

  • Microsoft Continuum

    Had the privilege to work on this awesome feature. My work was related to touch events when the Microsoft Edge browser on a windows phone gets connected to an external display via continuum.

    See project
  • Internet Explorer

    My responsibilities include working with the team to design and develop high quality, efficient code for Internet explorer. My focus lately however has been on our new web browser, Microsoft Edge.

    See project
  • Internet Explorer as a proxy browser (a.k.a Mini IE)

    The goal of this project was to allow low end windows phones to access the web by using Internet Explorer as a proxy browser. This component was deployed in the cloud and was capable of handling click, load, navigate and several other basic event types. The core state machine was build in C#.

    Other creators
  • Microsoft Edge

    Officially unveiled on January 21, 2015, Microsoft Edge is a revolutionary new browser being developed by Microsoft which runs on the "EDGE"​ layout engine. My responsibilities include developing new features and ensuring high performance. I currently worked on interesting event handling features on F12 (web devs love this for debugging).

    See project
  • Nokia Xpress browser

    This browser is installed on the client (which in this case happens to be the "Nokia Asha" phone). It talks to a server proxy and scales down web pages hence saving your data usage. This browser is available as the primary browser for the Nokia Asha devices and as a secondary browser for the Nokia Lumia phones. We have a user base of 13,000,000+.

    Other creators
    See project
  • MinKey

    This project was done as a part of community service. I, along with a fellow graduate student, designed and built a software that would help physically challenged people. This software essentially reduces the number of keystrokes in entering a long password by mapping them onto smaller set of characters. This software has been proved to be beneficial to people with hand dexterity and has received appreciation by its users.

    See project
  • Autoscaling framework

    -

    I worked on a team for developing an auto-scaling framework for effective cost saving. At the heart of this framework lie algorithms that efficiently decide how and when to scale the cloud and the trade-offs that need to be accounted for. My responsibilities incuded:
    - Design modules bearing in mind the time/space complexities
    - Develop the modules
    - Write unit tests

  • Clock synchronization in a distributed environment.

    -

    This project used IPv4 to communicate between 2 virtual machines. Synchronization issues were addressed as multiple programs may have access to the kernel module which in turn may lead to race conditions. The project was initiated by setting up a virtual environment in which drivers could be designed safely. The final kernel module was able to communicate using IPv4 as a full duplex connection meaning that the same module could be used as both, the sender and the receiver.

  • Da Vinci

    -

    Davinci is an interpreted language that looks and feels a lot like C, but has additional vector oriented features that make working with blocks of data a lot easier. This makes davinci well suited for use as a data processing tool, allowing symbolic and mathematical manipulation of hyper spectral data for imaging spectroscopy applications.

    See project
  • Setting up continuous integration using Hudson CI.

    -

    This project involved setting up a continuous integration environment based on a master/slave architecture. The aim of the project was to have total control over the build process. The entire setup was built on virtual machines (running on VMware). One of the machines (running Ubuntu 13.04) was chosen as the master and had Tomcat 7 and Hudson CI running on it. 6 slave machines (32/64 bit CentOS/Ubuntu/Windows) were chosen as platforms on which builds would be triggered. The slave machines…

    This project involved setting up a continuous integration environment based on a master/slave architecture. The aim of the project was to have total control over the build process. The entire setup was built on virtual machines (running on VMware). One of the machines (running Ubuntu 13.04) was chosen as the master and had Tomcat 7 and Hudson CI running on it. 6 slave machines (32/64 bit CentOS/Ubuntu/Windows) were chosen as platforms on which builds would be triggered. The slave machines connected to the master via JNLP connection. The master could trigger nightly builds, poll source code management, send out automated emails to individuals.

  • Kernel module for Beagleboard

    -

    The primary aim of the project was to design a kernel module for a piece of ARM based architecture called the "Beagleboard". Concepts like interrupt handling and critical sections were implemented as a part of the project. This device driver was able to toggle the LED on the board when one of the user buttons on the Beagleboard was pressed.

  • Web based document management system

    -

    This system provides a secure environment for managing documents. Certain issues such as protection against SQL injection (by input validation), Cross site scripting were addressed. Features such as web masking and password hashing were also implemented. The project was implemented using ASP .NET and was deployed using IIS web server with a SQL back end.

  • Scanalyzer

    -

    This project was based on optical character recognition (OCR). The primary aim of the tool was automating data entry into a database. The final project deliverable was able to recognize patterns in a scanned document, extract certain relevant fields and update a remote database. Platform used was C# .NET

  • Network management using mobile agents

    -

    The main aim of this project was to monitor the nodes in the network using mobile agents. These mobile agents would crawl through the entire network and then return back to the place from where they were initially launched providing information related to the nodes in the network. Project was developed in Java and the execution platform used for the mobile agents was TAHITI server along with MS Access as the database.

  • Website designing tool.

    -

    This tool was developed using the C graphics library. The main aim of the project was to serve as an aid for creating static web pages without having to know HTML. The tool provided a GUI to help users create web pages just by a few simple clicks and keystrokes. This project was one of my earliest ones and has received a lot of appreciation.

    Other creators

Honors & Awards

  • Ship-it award

    Microsoft

    As a core developer (C++) in the operating systems group at Microsoft, I received this award for contributing and helping ship Windows 10.

Test Scores

  • IKM (International Knowledge Measurement) C++ test

    Score: 94 %

    Covers following topics...

    - C++ classes
    - Access control
    - Inheritance
    - RTTI
    - Preprocessor
    - C++ types and declarations
    - Polymorphism
    - Standard Template Library
    - Dynamic memory allocation in C++
    - Handling Exceptions
    - File Handling
    - Stream I/O
    - Const and Volatile correctness
    - Function and operator overloading
    - Templates

Languages

  • English

    Full professional proficiency

  • Hindi

    Full professional proficiency

  • Marathi

    Full professional proficiency

  • Kannada

    Full professional proficiency

Recommendations received

  • LinkedIn User

    LinkedIn User

1 person has recommended Rahul

Join now to view

More activity by Rahul

View Rahul’s full profile

  • See who you know in common
  • Get introduced
  • Contact Rahul directly
Join to view full profile

Explore top content on LinkedIn

Find curated posts and insights for relevant topics all in one place.

View top content

Others named Rahul Arakeri

Add new skills with these courses