Amaan Cheval is a freelance embedded software engineer with 13 years of experience specializing in low-level systems, real-time kernels, and emulator/JIT development. He maintains the x86-64 BSP for the RTEMS real-time OS and contributed substantive kernel-level features—paging with 1GiB superpages, APIC timer drivers, and interrupt/context init—that enabled user-space execution on new hardware. Previously he helped build v86, a browser x86 emulator with a JIT to WebAssembly, and has worked across C, Rust, JavaScript, and systems tooling to make exotic ideas practical and performant. Amaan blends academic curiosity (compiler work, reverse engineering, language safety and formal verification interests) with hands-on production engineering, aiming to apply those skills to high-impact domains like space and healthcare. Based in Bengaluru, he pairs deep systems expertise with a habit of exploring adjacent fields—machine learning, neuroengineering, and quantum computing—so he often brings unexpected perspectives to embedded problems.
13 years of coding experience
3 years of employment as a software developer
Junior College, Computer Science, Junior College, Computer Science at RD National
Utpal Shanghvi School
Bachelor’s Degree, Information Technology, Bachelor’s Degree, Information Technology at Thakur College Of Engineering and Technology
Contributions:28 commits, 2 PRs, 1 comment in 12 days
Contributions summary:Amaan primarily updated multiple Angular 2 samples within the repository. These updates involved migrating each sample to use Angular 2 rc6, which included changes to systemjs.config.js, app.module.ts, app.routes.ts, app.component.ts and main.ts files. The user also updated various sample configurations to include Auth0 integration.
Realtime SMP Kernel, networking, file-systems, drivers, BSPs, samples, and testsuite.
Role in this project:
Embedded Systems Engineer / IoT Developer
Contributions:13 commits in 1 year 11 months
Contributions summary:Amaan's contributions center around the x86_64 port of the RTEMS operating system. They implemented core components of the BSP, including context initialization, interrupt handling, paging support with 1GiB super pages, and an APIC timer-based clock driver. The commits also involved adding a polled console driver for the NS16550 and reorganizing header files. These changes enabled basic system initialization and user application execution on the new platform.
driverskernelrealtimesmpfile-systems
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
Amaan Cheval - Freelance Embedded Software Engineer at Toptal