I am a software developer with a broad spectrum of experience ranging from:
On a scale of Hello World to Build a platform with
Driver Validator
I worked on hardware, firmware and software for devices that acted as a hub for control of Audio Visual (AV) devices in public spaces like conference rooms, boardrooms, and classrooms. It provided an API framework that a user could use, to control the AV devices. The team also provided libraries (called drivers) to connect and control devices. I worked on and helped define a standard interface for these libraries. As part of this process, I created a python tkinter GUI application, called Driver Validator, a test suite that the library authors used to automate the standards validation. The test suite has now been run for over 4000 libraries and has increased their development rate drastically.Python debugger
I worked on a project that involved integrating a python debugger in an embedded device API framework, in order to make the user programming experience better. The debugger needed to be small, with minimal dependencies, handle multiple threads and events. I was able to subclass a well known debugger and add hooks into it in order to let the software be able to remotely debug the system and translate its events to messaging protocol used by the software. This involved digging in deep into the python execution stack and its underlying code and mechanisms, which was a learning experience.Configuration and control deployment strategies
Designed and implemented architecture to help deploy user logic onto the devices that act as a hub and control point for devices in the room. This included defining APIs that are used to dynamically configure the hub, setup secure file transfers to transfer user programs to the hub asynchronously and handle runtime addition of hubs to the system. experience.Serverless and Iot
I recently experimented with the serverless framework writing a CRUD application in typescript and deploying to AWS. It involved setting up DynamoDB, API gateway, AWS lambda, with the right tooling for CI/CD, swagger documentation and monitoring. It also involved registering devices in AWS Iot and setting up a pipeline for message logging from these devices to S3.Python object model
I am an active member of a local python meetup group, where I recently presented on the topic of python’s object model. It introduced the concept of magic or dunder methods in python, the reason for their presence in the python language and the best ways to use them. The presentation was done on the command line, running tests and writing code live.
Extron Electronics
Mar 2013 - PresentDelta Tau Data Systems
Feb 2013 - Mar 2013
University of Southern California, LA, USA
Master of Science in Aerospace and Mechanical Engineering - Dynamics and controlNational Institute of Technology, Jamshedpur, India
Bachelor of Technology (Hons.) in Mechanical Engineering