Himanshu Chauhan

Software Engineer at Ventana Mircosystems

Greater Bengaluru Area India
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts

Summary

👤
Senior
Himanshu Chauhan is a seasoned software engineer with 16 years of experience and 13+ years specializing in Linux kernel and embedded systems, virtualisation, bootloaders, firmwares, and board support for diverse SoCs. He brings deep architecture expertise across MIPS and x86, with strong familiarity of ARM and PowerPC, and a track record of low-level systems work on platforms from APM and Netlogic to Cavium and Broadcom. An active open-source contributor, he has made substantive firmware and security-focused contributions to the RISC-V OpenSBI project and implemented complex MMU, VMX, and interrupt subsystems in the Xvisor hypervisor. His work shows a practical focus on memory permission models, PMP, guest page tables and MIPS RTOS ports—areas that underline his ability to turn hardware quirks into reliable software. Based in Bengaluru, he combines pragmatic engineering with a hacker’s curiosity, often adapting code across hardware environments to improve portability and security.
code16 years of coding experience
github-logo-circle

Github Skills (26)

timers10
assembly10
architecture10
computer-architecture10
firmware10
risc-v10
memory-management10
time-management10
interrupt-handling10
timer10
c-programming10
c1110
x8610
c1710
interrupt10

Programming languages (5)

CSSCTeXMakefilePython

Github contributions (5)

github-logo-circle
xvisor/xvisor

Jun 2011 - Jun 2022

Xvisor: eXtensible Versatile hypervISOR
Role in this project:
userBack-end Developer and System Architect
Contributions:591 commits in 11 years 1 month
Contributions summary:Himanshu contributed to the core functionality of the Xvisor hypervisor by modifying and adding low-level features. Their work involved significant changes to the memory management unit (MMU) and interrupt handling, especially for x86 systems, including support for guest page table structures. They also implemented key components of the VMX (Virtual Machine Extensions) for both Intel and AMD platforms, including features like nested paging, and I/O port emulation. Further, they were involved in the framework and code restructuring, adding more features to enhance the usability.
vmshypervisorvirtualizationversatileextensible
kelvinlawson/atomthreads

May 2011 - Jul 2011

Lightweight, Portable RTOS Scheduler
Role in this project:
userEmbedded Systems Engineer / IoT Developer
Contributions:23 commits in 2 months
Contributions summary:Himanshu's commits primarily focused on porting the Atomthreads RTOS to the MIPS architecture. They added initial MIPS architecture support, including context switching mechanisms and timer functionality. The commits show the integration of the RTOS with the MIPS platform, indicating a focus on low-level system programming.
rtosschedulerportablemulticore
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.
Request Free Trial