DevOps Architect | Computer Science Grad | Traveller | Blogger
SACCLabs, College Station, TX
• Funded by 'National Institute of Health' and 'Bill and Melinda Gates Foundation' Sacclab researchers on structural biology. I am redeveloping their IT Infrastructure using modern DevOps principles and 'Infrastructure as Code' frameworks like Terraform, CHEF, and others.
Texas A&M Engineering Experiment Station, College Station, TX
• Working with the Linux Team to provide automation and configuration management solutions following DevOps methodologies.
• Writing Opscode CHEF Cookbooks to develop a continuous deployment pipeline for a wide range of applications like RADIUS server, OS & SSH Hardening, Base software bootstrapping for virtualized and bare metal servers and workstations.
Graduate Assistant - Web Developer
Texas A&M Engineering Experiment Station, College Station, TX
College of Engineering IT, TEES, Texas A&M University, College Station, TX.
My key responsibilities include maintaining and developing an Intranet consisting of a web-based application suite (cascade) that supports account creation and management, group management for secure file sharing, network management, and security tracking, purchasing and purchase order tracking, departmental force requests, departmental guide system, and other systems for academic support.
• Supported faculties, staffs, and students by developing PHP – PostgreSQL Apps for College Intranet.
• Enhanced Performance and integrated PHP Apps with LDAP, ADS, and Centrify(SSO).
Assistant Manager - Mobility Solutions
Mahindra Reva Electric Vehicles Pvt. Ltd
September 2012 – October 2014 (2 years 2 months) Bengaluru Area, India
Key Responsibilities: Provide leadership and technical solutions in the area of IoT for electric vehicles, lead in the system architecture design and develop telematics platform and applications for connected car model and self driven rental car business model.
• Developed core protocols for ‘Trip Planner 2.0’, an intelligent real time trip analyzer that predicts the possibility of a trip, helping electric vehicle users to reduce their range anxiety. The prediction algorithm takes into account, battery health, driver’s usage pattern, gradient data, climate conditions and 32 other real time telematics parameters.
• Worked as a system integrator and managed the ‘Connected Car’ program by collaborating with five independent vendors working on Server Infrastructure and Development, M2M wireless network development, Telematics Unit Firmware Development, Consumer Mobile App Development and in-car 12V electronics team.
• Accomplished the target of zero defects in Mobility Solutions operation. This was achieved by independently developing a plug and play application ‘TGUCommunicator’ that hooks into an on-site car’s Telematics Gateway Unit and intelligently debugs it, applies necessary patches and brings back the device online. This application had been rolled out of production and is currently being used by Mahindra’s on-site customer care team.
• Reused the ‘TGUCommunicator Application’ to branch out and develop another application that reduced the time required for quality check of TGUs in factory’s production line by 60%.
• Automated a crucial testing process by writing PHP scripts. This saved the company, around 300 man-hours per month worth of manual testing. Was appreciated by the company’s CEO and CTO for this achievement.
• Independently developed a prototype to demonstrate UI-UX of Mahindra’s Concept Electric Sports Car’s head Unit. This was displayed at New Delhi Auto Expo 2014.
A generic scalable infrastructure for the development of Internet of Things applications.
We proposed a layered, distributed and extensible architecture to realize an infrastructure for IoT. The architecture defines layers based on the resources (processing and memory) of the connecting devices and the classification can be visualized as a pyramid. The low end devices like a typical 8-bit microcontroller form the base of the pyramid which relay information to a smarter device, a typical SoC (RPi, RPi2, Intel Edison etc.), connected to the network which in turn passes the information to a device server which is analogous to the cloud. The extensibility of the architecture allows addition of a new device in any layer of the design.
The Connected Car Program, leveraging Internet of Things and machine to machine communications for electric vehicles. (Mahindra Reva Electric Vehicles Research)
The connected car IoT platform enables prognostics, diagnostics, calibrations and analysis of electrical components, on board computers and various other modules from a remote location. This also enables car users to control functionalities like accessing energy status, locking doors, controlling HVAC systems and patented “Revive” technology from their smart phone. The system comprises of 5 modules. An embedded system packaged in car that gathers “in-car” information and transmits them over a GPRS/GSM network to a communication gateway that follows TCP/IP. These information are then stored in a distributed database system that is capable of holding terabytes of data which is accumulated by the data being pumped each second by several cars on field. These data are accessed via the application server which has various tools to monitor, control and analyze cars. It also hosts several API’s that is used by front end customer’s mobile applications in Android and iOS Platforms. This entire system focuses on application that engages with multiple platforms in real time communications.
Energy aware smart home with remote control and monitoring system build on Internet of Things Architecture
A co-design IoT architecture of embedded systems with server infrastructure and mobile computing to obtain a 'Telematics' solution, 'Smart Home' for controlling house hold electrical appliances from a remote location via an Android app, Webpage and SMS. The Telematics unit consisted of an interfaced ATMEL 320 microcontroller with SIM 300 GSM/GPRS module. On one side it had relays and sensors connected with electrical appliances that talked with the telematics unit. On the other side it had a centralized server that communicated with various telematics units placed on houses via GPRS and GSM network. The server also hosted several API's needed for fronted applications to work. Android apps, webpages used JSON to retrieve or push data from API's and allowed users to control their home network. My major focus was on achieving a success rate of greater than 99% by introducing handshaking protocols, Keep-Alive packets, checksum algorithms and creation of a self- switching fallback path via GSM network in cases of TCP congestion or failures of GPRS network.
'Spinel', a PHP Library for CMS and large scale webpage development.
Spinel is a PHP library that helps building content management systems for universities.
We took an 'Object Model' approach to reuse codes and user interface for developing large scale webpages. We developed reference reusable libraries that created universal objects having set of properties which can be called from sub web pages using certain rules. Some properties if needed can also be overridden locally by child functions of sub webpages. This helped in reusing one set of codes for creating webpages of various sub institutes as well as being flexible to keep opportunities open for further customization of user interface.
"vvector", Sequence container to store dynamic size objects in contiguous memory location.
The vvector is a heterogeneous container that organizes elements of different type in a linear sequence. It provides random access to any element, and dynamic additions and removal to and from the sequence. Just like it’s homogeneous counterpart vectors, vvectors use contiguous storage locations for their elements. This means that elements can be accessed using offsets on regular pointer to its elements. Their size can be dynamically increased and this is automatically handled by the container.
vvectors use a generic concept called PolyObject. These PolyObject model different types of pointer depending on the element that is being pushed. The pointer holds the address of the location in which the element is stored. These elements are physically allocated memory inside the heterogeneous container in a sequential manner.
Event Management and Check in system with Geofencing (Software Engineering Team Project)
A production ready, deployed on Heroku, ruby on rails app for managing events of a client. It included an event management control panel for administrators and a client app that can be used in mobile devices by attendees to check in to the event. The client app is geofenced to an event to avoid proxy check ins.
We on following SCRUM framework to manage the product development.
Aggie Graduate and Professional Community Club
Leadership Team, IT Officer
Our mission at Aggie Graduate and Professional Community Club (AGPCC) is to connect graduate and professional students in an informal, relaxed environment. To stimulate conversation, friendships and professional connections within the Graduate Aggie Family.
• Formed and leading a small team to develop various applications for the club like SSO, online check in system, dashboards to view event participants etc.
• Developed club’s website (front end) using Angular JS, Bootstrap, HTML 5, CSS3 (http://www.agpcc.club)
We worked to interweave all the clubs of the university in a single thread, in an aim to amalgamate the best talents in the university. We also hosted an online CMS/Website to elucidate everyone about the ongoing events of the university.
• Lead the club to become SOA University’s largest student organization with 5000+ members.
• Created an online platform (myiter.co.in) and collaborated with other intra university organizations to host their webpages and promote their events using myiter’s member database.