Welcome! Thanks for your time.

I'm Ashok Vairavan.

Entrepreneur Embedded Linux Developer Front-end Developer

More About Me
About

Technologies I worked and Skills I learned.

Profile Picture

Technolgist with experience in building embedded products - Security Gateway, Wireless Devices, Storage Devices and Set Top Box - for startups and Fortune 500 companies.

Profile

Entrepreneur - Cofounded a healthcare technology startup - Rapidocc. Architected - Cloud product (AWS), Web portals, Android and iOS apps. Devised go-to-market strategy for the product and solved physician's after-hours problems to serve the patients better.

Skills

Worked extensively on Linux Kernel development and also worked with various student startups to create Minimum Viable Product (MVP) to test the feasibility of the idea. Devised the business model and the strategy for the startups.

  • 90%
    Linux Kernel
  • 85%
    Device Drivers
  • 70%
    TCP/IP Network Stack
  • 65%
    Network Security
  • 75%
    Storage Drivers
  • 75%
    App Development
  • 75%
    Website Development

Oracle Linux Contribution

Most of my contributions are in NVMe (Non Volatile Memeory Express) module for Oracle Linux 6 and Oracle Linux 7.

5ba566b 2017-10-23 | blk: [Partial] Replace SG_GAPGS with new queue limits mask
5c76f00 2017-07-20 | MSI: Don't assign MSI IRQ vector twice
47a7218 2017-07-14 | NVMe: Retain QUEUE_FLAG_SG_GAPS flag for bio vector alignment.
0120bae 2017-06-06 | NVMe: During NVMe probe, get NVMe device information before mapping the device.
9b1e6d3 2017-06-01 | NVMe: reverse IO direction for VUC command code F7
f687213 2017-06-01 | NVMe: reduce admin queue depth as workaround for Samsung EPIC SQ errata
0fe0f65 2017-06-01 | NVMe: reduce queue depth as workaround for Samsung EPIC SQ errata
50b4b4b 2017-06-01 | nvme: move block_device_operations and ns/ctrl freeing to common code
faf100a 2017-05-23 | Re-enable SDP for uek-nano kernel
ab4538c 2017-01-20 | NVMe: reduce admin queue depth as workaround for Samsung EPIC SQ errata
a9ddbd6 2017-01-20 | NVMe: reverse IO direction for VUC command code F7
881900f 2016-11-26 | NVMe: reduce queue depth as workaround for Samsung EPIC SQ errata
dd11a2c 2016-11-26 | uek-rpm nano: Remove vmware modules from UEK Nano
94a6e6b 2016-10-31 | uek-rpm nano: remove the OL6 nano kernel dependency on kernel-firmware
5e880a1 2016-10-30 | Fix compilation error introduced by "cancel the setfilesize transation when io error happen"
33a3092 2016-10-28 | uek-rpm nano: remove ql23xx-firmware from kernel_prereq
3aa123d 2016-10-27 | nvme: fix max_segments integer truncation
2761cda 2016-10-25 | No ILOM web console keyboard support in ueknano kernel
7be6ad4 2016-10-15 | nvme: Remove RCU namespace protection
47c24fe 2016-10-15 | nvme: synchronize access to ctrl-namespaces
77b7ebc 2016-10-15 | NVMe: Implement namespace list scanning
46133bf 2016-09-27 | Allow mce to reset instead of panic on UE
8f8bb41 2016-09-19 | uek-rpm nano: fix permissions on mod-sign.sh and find-provides
91f0f54 2016-09-19 | uek-rpm nano: modify uek-rpm/ol6-nano/ files for ueknano builds v1
a64a786 2016-09-19 | uek-rpm framework for ol6-nano builds.
d7c2316 2016-08-29 | nvme: don't overwrite req-cmd_flags on sync cmd
21b6c56 2016-08-29 | NVMe: End sync requests immediately on failure

Resume

More of my credentials.

Work Experience

Principal Linux Kernel Engineer

May 2016 - Present

Oracle

Performance enhancement and integration of NVME drivers into Oracle Linux.
Performance enhancement and integration of NVME over Fabrics into Oracle Linux.
Integration of Persistent Memory (PMEM) module into Oracle Linux.
Customizing Oracle Linux Kernel for Exadata products.

Co Founder and CTO

Sep 2015 - Present

Rapidocc

Senior Software Consultant

June 2014 - August 2015

Red Embedded Systems

Defined, managed and executed new standards of support for the DirectTV STB product to improve the stability of the product by implementing new features like Hardware watchdog, mtdoops.

Worked collaboratively across cross-functional teams to harden the security of the product to prevent hacking and intrusion. Worked extensively in Kernel panics and hang.

Senior Software Engineer

October 2010 - May 2014

Dell EMC

Worked collaboratively across cross-functional teams to gather requirements and to build log scanning software for VNXe storage product triages.

Interacted with the product marketing teams to prioritize, develop and deliver key serviceability features like IPMI. Implemented VNXe upgrade framework and High Avaialbility Cluster.

Senior Software Engineer

March 2008 - September 2010

Airvana

Product Owner of Femto platform, engineered and integrated applications to meet the customer’s key performance requirement.

Provided the technical recommendation for the Femto platform team and implemented them. The team addressed the key customer need of redundancy and high availability during software upgrade.

Developed, negotiated, influenced, communicated and implemented TR69 protocol to configure Femto products remotely.

Portfolio

Check Out Some of My Works.

List of products that I worked on in course of my career.

Contact

I'd Love To Hear From You.

Please drop a note and I will get back to you as soon as possible.

Sending...
Your message was sent, thank you!
Where to find me

231 Forest St,
Babson Park, MA
02457 US

Email Me At

Ashok Vairavan

Call Me At

Mobile: (857) 300 9261