Software Developer having experience in Android OS Development, with expertise in the framework layer.
Have expertise in android app development and architectures as well.
Have also previously worked on networking protocols development and full stack web development.
Bengaluru, Karnataka, India
February 2019 - Present
Work on anything and everything starting from development and customisation of Bootloader, Linux Kernel, Android OS & Application Framework to various user and system layer Applications and Services for Esper OS.
• Android Application Development
• Android Library (SDK) Development
• Android Framework Development
• Android Systems (ART, Linux Kernel, Bootloader) Development
November 2017 - January 2019
Responsibilities
• SDK Development Lead for Android
• SDK Development for iOS
• Network Protocol Development using C, C++
• Low Level Debugging in C, C++ & Assembly
August 2016 - November 2017
Responsibilities
• Android app development using Java
• iOS app development using Swift
• RESTful API development using Python Django
• Frontend development using React, Redux and CSS FlexBox
• Databse design using PostgreSQL and MySQL
Android Applications Development Android Frameworks Development Android Systems Development Software Architectural Design Java Kotlin Low Level Design High Level Design Data Structures and Algorithms Systems Design Technical Leadership Android SDK Android NDK JNI C C++ Network Programming Networking Protocols Development
Esper Foundation for Android is the leading enterprise solution for custom Android builds on dedicated devices. Regardless of whether your hardware is running ARM or x86 chipsets, Foundation is the most flexible, robust, and secure option you can get. It's the power and versatility of Android, customized and optimized for your purpose-built devices. If you can dream it, you can do it with Foundation.
I worked as the lead engineer on this project.
Apps, Services, SDKs, and APIs for managing android devices at Esper. Basically the entire range of features provided by Esper Mobile MDM and Devops is founded within this stack. This is the core which is in constant sync with Esper Cloud and empowers management and control of devices by performing necessary actions.
I worked as one of the lead and founding engineers on this project.
Open source Android software stack on Intel architecture. An x86 porting of Android mainly optimized for Intel hardware.
I mainly looked into the bootloader stack (named kernel flinger).
This is the global open source project aimed at developing the Android Operating System.
Porting Android to x86 architecture
Gaming and multi user communication made easy. Mobile Connect provided real-time multiuser communication by leveraging PacketZoom's proprietary network stack, mature mobile SDK and hundreds of globally deployed servers.
I worked as the lead engineer on this project.
The PacketZoom Mobile Expresslane was an in-app networking solution customized for each end user. By using our own homegrown transport layer protocol, we were able to significantly accelerate the network performance by 2x to 3x.
I worked as the lead engineer on this project.
Real-Time Mobile APM (Application Performance Monitoring) Solution. Empowered mobile app developers to analyze and control application behavior across all networks and geographies in real time.
I worked as the lead engineer on this project.
A user friendly and visually appealing desktop linux distribution.
I made some contributions to the login manager and adaptation of the pantheon desktop environment to arch linux.
A network file sharing tool written in Core Java. It shares files via TCP and has been designed with great care to not to introduce any extra overheads over TCP.
UI is written in JavaFX and great care has been taken to keep it light and simple. At the time of transfer, all necessary details like size, percent, ETA etc. are provided.
Can be used on any Java J2SE enabled operating system.
A very light weight Web Server API in Core Java. Provides very basic features. Highly extensible and flexible.
Very flexible, lightweight (~8KiB) and simple to use JSON library for Java. Supports conversion of Java Objects into JSON.
Remote Access Tool written in Java. It provides screen monitoring with multi-touch gestures and keyboard controls, file management with read, write and execute features, shell access, task management and many other features.
A JAR to native package converter written in Java and C++. Protects the Java byte codes by encrypting and packing them into native packages. Uses JNI to instantiate JVM and forward the byte codes in a secure manner. This adds an extra layer of protection to reverse engineering attempts for proprietary code.
ARP Spoofing based Man-In-The-Middle attacker written in Java and C++. It can monitor network traffic between two nodes in local network.
ARP Cache Poisoning based network jammer. Basically, the packets between Router/Gateway and the target nodes are routed to a non-existing address at data-link layer.
2012 - 2016
English — Professional Hindi — Native or Bilingual
Software Developer having experience in Android OS Development, with expertise in the framework layer.
Have expertise in android app development and architectures as well.
Have also previously worked on networking protocols development and full stack web development.
Bengaluru, Karnataka, India
February 2019 - Present
Work on anything and everything starting from development and customisation of Bootloader, Linux Kernel, Android OS & Application Framework to various user and system layer Applications and Services for Esper OS.
• Android Application Development
• Android Library (SDK) Development
• Android Framework Development
• Android Systems (ART, Linux Kernel, Bootloader) Development
November 2017 - January 2019
Responsibilities
• SDK Development Lead for Android
• SDK Development for iOS
• Network Protocol Development using C, C++
• Low Level Debugging in C, C++ & Assembly
August 2016 - November 2017
Responsibilities
• Android app development using Java
• iOS app development using Swift
• RESTful API development using Python Django
• Frontend development using React, Redux and CSS FlexBox
• Databse design using PostgreSQL and MySQL
Android Applications Development Android Frameworks Development Android Systems Development Software Architectural Design Java Kotlin Low Level Design High Level Design Data Structures and Algorithms Systems Design Technical Leadership Android SDK Android NDK JNI C C++ Network Programming Networking Protocols Development
Esper Foundation for Android is the leading enterprise solution for custom Android builds on dedicated devices. Regardless of whether your hardware is running ARM or x86 chipsets, Foundation is the most flexible, robust, and secure option you can get. It's the power and versatility of Android, customized and optimized for your purpose-built devices. If you can dream it, you can do it with Foundation.
I worked as the lead engineer on this project.
Apps, Services, SDKs, and APIs for managing android devices at Esper. Basically the entire range of features provided by Esper Mobile MDM and Devops is founded within this stack. This is the core which is in constant sync with Esper Cloud and empowers management and control of devices by performing necessary actions.
I worked as one of the lead and founding engineers on this project.
Open source Android software stack on Intel architecture. An x86 porting of Android mainly optimized for Intel hardware.
I mainly looked into the bootloader stack (named kernel flinger).
This is the global open source project aimed at developing the Android Operating System.
Porting Android to x86 architecture
Gaming and multi user communication made easy. Mobile Connect provided real-time multiuser communication by leveraging PacketZoom's proprietary network stack, mature mobile SDK and hundreds of globally deployed servers.
I worked as the lead engineer on this project.
The PacketZoom Mobile Expresslane was an in-app networking solution customized for each end user. By using our own homegrown transport layer protocol, we were able to significantly accelerate the network performance by 2x to 3x.
I worked as the lead engineer on this project.
Real-Time Mobile APM (Application Performance Monitoring) Solution. Empowered mobile app developers to analyze and control application behavior across all networks and geographies in real time.
I worked as the lead engineer on this project.
A user friendly and visually appealing desktop linux distribution.
I made some contributions to the login manager and adaptation of the pantheon desktop environment to arch linux.
A network file sharing tool written in Core Java. It shares files via TCP and has been designed with great care to not to introduce any extra overheads over TCP.
UI is written in JavaFX and great care has been taken to keep it light and simple. At the time of transfer, all necessary details like size, percent, ETA etc. are provided.
Can be used on any Java J2SE enabled operating system.
A very light weight Web Server API in Core Java. Provides very basic features. Highly extensible and flexible.
Very flexible, lightweight (~8KiB) and simple to use JSON library for Java. Supports conversion of Java Objects into JSON.
Remote Access Tool written in Java. It provides screen monitoring with multi-touch gestures and keyboard controls, file management with read, write and execute features, shell access, task management and many other features.
A JAR to native package converter written in Java and C++. Protects the Java byte codes by encrypting and packing them into native packages. Uses JNI to instantiate JVM and forward the byte codes in a secure manner. This adds an extra layer of protection to reverse engineering attempts for proprietary code.
ARP Spoofing based Man-In-The-Middle attacker written in Java and C++. It can monitor network traffic between two nodes in local network.
ARP Cache Poisoning based network jammer. Basically, the packets between Router/Gateway and the target nodes are routed to a non-existing address at data-link layer.
2012 - 2016
English — Professional Hindi — Native or Bilingual