Ashwin
Venkatesan
Senior Software Developer
About Me

I am a software developer with a broad spectrum of experience ranging from:

  • Working on the linux kernel drivers to embedded software applications to backend APIs to frontend UI development
  • Working on resource constrained embedded platform to working in a cloud platform
  • Working as a product owner to working as a software developer
Feel free to reach out to me at — info [at] ashwinjv [dot] com

Skills
Python
C# .net core
Typescript
Javascript
Docker
Linux
AWS
Git
Angular
C/C++

On a scale of Hello World to Build a platform with

Featured Projects

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.

Work Experiences

Extron Electronics

Mar 2013 - Present

Delta Tau Data Systems

Feb 2013 - Mar 2013

Education

University of Southern California, LA, USA

Master of Science in Aerospace and Mechanical Engineering - Dynamics and control
Dec 2012

National Institute of Technology, Jamshedpur, India

Bachelor of Technology (Hons.) in Mechanical Engineering
May 2011