RESUME

Career Profile

Seasoned Embedded, Linux Kernel Developer, Virtualization Expert, ARM, ARM64 and MIPS Expert. Have hands on experience in designing and developing custom hypervisors.

Experiences

Co-Founder and CTO

Vishaarga Software Pvt Ltd

As CTO (Chief Technology Officer) I handle all technical requirment and project approval. As a TRAINER, I undertake coportate training on ARM, ARM64, Linux Kernel and Advanced C programming. As a DEVELOPER I get involved in BSP, board bringup. As a MENTOR, I guide new-joinees, fresh college-grads and experienced professionals

Principal Engineer

Broadcom Communication Technologies

Worked on MMU related issues in XLP, a multi-threaded MIPS64 implementation of Broadcom’s Network Accelerating processor. Towards the end I was working on SMMUv3 (a IOMMU in ARM world) and on Vulcan (a 32-core, 4-thread) CPU based on ARM64 ISA v8.1, also worked on KVM w.r.t ARM64

Lead Software Engineer

Cavium Software Pvt Ltd

Developed and fixed Linux Kexec, Kdump features for Octeon-II and Octeon-III. Octeon is Cavium flagship product based on MIPS

Sr. Design Engineer

ARM Ltd

At ARM, I handled Linux and Symbian OS ports to latest ARM Cores, at that time Cortex-A8, Also worked extensively on ARM1176JZFS, and TrustZone.

Projects

Some of the projects I did at work, and when I am free

GoSSiP

GoSSiP (Go System Simulation Project), It was an effort to learn Go Language and write a simulator for ARM64. But then the focus changed to write a RISC-V Simulator. Experimentation is to see if we can get a near-cycle-accurate simulation

Personal home page and blog

Used CSS3 hacks and put-together a homepage for self.

QEMU SMMUv3

An SMMUv3 Device implementation for QEMU.

spacemacs

My Spacemacs configuration

Skills & Proficiency

C, Linux, OS
Kernel Internals & Device Drivers
KVM, Xen, Virtualization, Hypervisors
Go, Python
HTML5 & CSS
Python, Elisp, Shell scripting
QNX, VxWorks, FreeBSD