Currently working as Software Development Engineer at Microsoft Azure. Working on network performance team.
Also have 6 years of experience in design, development and maintenance of device drivers for Mobile at Qualcomm Inc.
Worked as Senior Engineer in Linux Display Software team.
Previously Tech lead for Linux DIAG team of 4 in San Diego and Hyderabad. Service used to collect diagnostic logs & 2-way communication between phone & PC tools, by various clients on Linux applications processor, modem processor, wireless processort & LPA. Responsible for Linux kernel driver and a user space library on Apps processor.
Responsible for DIAG services on all Linux Products: Android, Linux Enabled, Chrome, MeeGo & Maemo on all Qualcomm MSM like 7x27, 8660, 8960, 8974, 9x15 etc
Strong fundamentals in TCP/IP and networking protocols.
Specialties: • Linux Kernel driver and user space application development experience for Mobile
• Git, Gerrit, Perforce, Klocwork, Loading builds using JTAGS/Trace32
• Strong programming skills in C, C++, Perl.
SDE 2 at Microsoft Azure @ Individual contributor in Azure Network Performance team. Currently writing a tool on detecting network congestion. From January 2014 to Present (2 years) Senior Engineer @ Team lead for Linux DIAG services. Designed, Developed and Maintained ‘Diagnostic Services’ (DIAG) on all Linux Platforms for all MSMs. Responsible for DIAG services on all Linux Products: Android, Chrome, MeeGo & Searay.
Responsible for DIAG services on various Qualcomm MSMs for Linux platform. 7201, 7x25, 7x27, 7x30, 8x50, 8x60, 8x60-modem less, 8x60-9K, 8960. From February 2008 to January 2014 (6 years) Engineer @ From February 2008 to February 2011 (3 years 1 month) Engineering Intern @ Designed and Developed several key software components for test automation.
ExcelControl Module: Generic Perl module for writing MS Excel files through Perl scripts, using Win32 lib. A set of API’s for writing Excel files with various formatting features provided in MS Excel. Used for displaying test results in various formats.
Log Analyzer: A modularized approach for parsing phone logs and post process analysis for an application. A very generic framework in Perl, where modules can be further added for more applications on demand. This was used for reducing data redundancy in test scripts. From May 2007 to August 2007 (4 months) Research Intern @ Developed a method for Finger Print Classification, using Water Reservoir Technique (used for text segmentation). This work stood 5th in IEEE student paper contest for Asia Pacific Region. From May 2005 to July 2005 (3 months) Engineering Intern @ Implemented a messaging system for sending text messages from computer to a pager. The application was written in VB involving port programming. From May 2004 to July 2004 (3 months)
MS, Computer Science @ University of Florida From 2006 to 2008 BTech in ICT, Information & Communication Technology @ DA-IICT From 2002 to 2006 Shalabh Jain is skilled in: Perl, Perforce, Git, Klocwork, C, Computer Architecture, Embedded Systems, Android, Debugging, TCP/IP, Device Drivers, Linux, Software Development, Test Automation, Testing