rajveerchaudhari.com · open the BIOS version → · plain version
Rajveer Chaudhari
Firmware & Low-Level Systems. I write the code that runs before everything else.
rajveer@rajveerchaudhari.com · GitHub · Resume (PDF)
Open to firmware / embedded internships
Linux kernel
In mainline
c4e73728626eiio: accel: adxl313: convert to guard(mutex)594ca8ced1b3iio: accel: adxl372: convert to guard(mutex)3094fbd606abstaging: most: dim2: remove unused header includesd289635eb0f1staging: most: net: remove unused header include
Also sent
iio: accel: bmc150/mma8452/mma9551/sca3000: convert to guard(mutex)crypto: drbg - convert to guard(mutex)staging: media: imx: remove unused header includesstaging: axis-fifo: remove unused header includes
All my mail on lore.kernel.org · read every patch in the browser
About
I'm a CS undergrad who likes the layer where software meets silicon. I've written an x86 operating system from the bootloader up, designed a drone flight-controller PCB and I'm bringing it up with hand-written ARM assembly, and I've had patches accepted into the mainline Linux kernel.
I learn by building the whole stack myself: no HAL, no RTOS, no external libraries. Then I debug it with GDB over SWD, a UART console and a lot of reference-manual reading until I can explain every cycle.
- MetalBird (PCB + bare-metal ARM): Flight-controller PCB I designed and had fabricated, brought up with hand-written Cortex-M4 assembly.
- PenguOS (x86 OS from scratch): Bootloader, paging, drivers, scheduler and a software 3D engine. It boots right here in your browser.
- Linux kernel (4 commits in mainline): IIO and staging patches applied by Jonathan Cameron and Greg Kroah-Hartman.
Skills
| Languages | C, ARM Thumb-2 assembly (GAS), x86 assembly (NASM), Python, Bash |
|---|---|
| Embedded | STM32F4 / Cortex-M4 at register level, RCC / clock tree, GPIO, USART, I2C, SysTick, Startup code & linker scripts |
| Hardware | KiCad schematic & PCB layout, Buck + LDO power design, Datasheet-driven bring-up |
| Debug & Tools | GDB, OpenOCD, SWD / CMSIS-DAP, QEMU, arm-none-eabi, GCC, Make, Git |
| Kernel | x86 protected mode, paging, interrupts, Linux IIO subsystem, Mailing-list patch workflow |
Education
B.Tech CSE, IIIT Vadodara (International Campus Diu), Aug 2024 – May 2028. Coursework: Operating Systems, Computer Organization, Digital Logic & Electronics, Computer Networks.