Name | Vaibhav Gupta |
Pseudonym/ Alias | VARoDeK |
Domain/ Area of Interest | OS and Kernels, drivers, and low level software. |
D.O.B | 11-03-1999 |
Address | Meyrin, Switzerland |
vaibhavgupta40@gmail.com | |
Resume | GDrive Link |
linkedin.com/in/varodek | |
GitHub | github.com/VARoDeK |
Hi! I'm Vaibhav Gupta |
I am a Curious Learner, Passionate for Kernel, Bootloader, Firmware, and any technology functioning closest to the hardware. But there is more about me.
Who am I? ● A developer keen on enhancing user experience, and prioritising customization without code modifications. One of my tasks at CERN was to configure U-Boot to load GRUB instead of the kernel, simplifying boot management for Sys-Admins across x86 and arm64 architectures with a unified GRUB configuration file. ● A person who will do one thing but will do it correctly. I refuse to compromise long-term success for short-term results. During my participation in the Linux Kernel Mentorship Program, I was assigned to work exclusively on legacy drivers. However, upon further analysis, I discovered that numerous generic drivers also utilized helper functions that required modification. Recognizing the importance of the task, I reported the findings and voluntarily undertook the additional responsibility. My overarching goal was to eliminate PCI helper functions and legacy Power Management framework support from PCI drivers, emphasizing a commitment to thorough and correct implementation. ● A proactive leader and team player who prioritizes the collective success of the team. I strongly reject the notion of evading responsibilities with the phrase 'That's not my job.' My technical proficiency is well-demonstrated through my hands-on experience; additionally, I have successfully managed social media profiles for my college's Open-Source society, including designing logos and maintaining documentation on its GitHub pages. ● A developer who prefers to spend time thinking out of the box rather than compromising on innovation, quality, and standards. We needed a controller-peripheral model in between RPi 3B+ and 2 RPi ZeroW boards for our Accinhibitor Project. Just a few hours before the competition, we found various bugs, and a fix was necessary. Since time was less and I didn't want to use brute force, I wrote a script to use 'ssh' for the communication between the boards. I am bound to word-limit here but feel free to reach out. I enjoy meeting new people and exploring new possibilities. |
I Use | |
---|---|
Linux Distro : | Arch Linux |
Display Server : | Wayland |
Window Manager and Compositor : | Sway |
Terminal Emulator : | Alacritty |
Task Bar : | Waybar |
Shell : | ZSH with oh-my-sh |
Editor: | Vim with Cscope |
Email Client: | Mutt (Dracula Theme) |
Version Control : | Git |
Font: | Fira Code |
Languages I Code In |
C
C++
Python
Shell scripting
Rust
|
Build ToolsI use |
Git
Make
GNU-Binutils
Packer
|
Data Formats |
YAML
HashiCorp-HCL
|
Collaborative Development |
Git
GitLab
GitHub
|
Software and Platforms |
Linux/ UNIX
Docker
QEMU
Vim
Cscope
Pytest
GPG
|
Embedded Devices |
Raspberry Pi (Zero W and 3B+)
Pi Camera
Arduino
|
Boot Loaders |
GRUB
U-Boot
|
CI / CD |
GitLab-CI/CD
|
Basic Knowledge of |
VME-Bus
Assembly (x86, ARM, RISC-V)
Network Protocols
i2C
SPI
SSH
UART
|
Experience with |
Linux Kernel Development
Linux PCI PM
Linux-Ftrace
Linux System Programming
Cross-compiling Linux and Applications
Real-time Operating systems
|
Non-Technical Skills And Hobbies |
Sketching
Cycling
Swimming
Art
Skiing
Snowboarding
Roller Skating
Mixed Martial Arts
Painting
Reading
Bouldering/ Climbing
|
My Experience |
|
My Contribution in Open-Source |
Linux Kernel |
|
RTEMS |
|
Newlib |
Talks by me |
|
My Projects |
GSoC 2019 - POSIX Compliance.The goal of the project is to update the compliance status of RTEMS with POSIX IEEE and FACE General purpose profile. Various functions and headers were required to be implemented. As the project will advance, many headers, stubs, documentation, and test-suites will be added. Read-More/ Full-Project Blog |
|
AccinhibitorIt is a Self-sustainable, AI-powered accident detection system. It is a team project. |
|
Simulation of BitcoinMinimal Working Simulation of Bitcoin. It is a group project. Another version of this project is under development. The code was written completely from scratch in C. Full-Project |
|
Ryan Ghaziabad Electronic Voting System (RGEVS).For last 18 years, my school, Ryan International Ghaziabad, was using a ballot box based voting system. Hence I made the first ever electronic voting system for my school. The software has been in use for 3 years in 2 schools. Full-Project |
My Honours, Awards and Achievements |
|
My Blogs |
My Experience at Linux Conference.My summers were going amazing, I was a Google Summer of Code 2019 Student at RTEMS, I underwent surgery for my Kidney stones :P , I was working on the project I was in love with. But I was never ready for the surprises I was going to get. I came to know about Open Source Summit and Embedded Linux Conference, Europe 2019 via LinkedIn Read More |
|
My GSoC 2019 JourneyMy own publication on medium for the blogs I published during my GSoC. These blogs contains the learnings I earned while completing my tasks and researching. Read More |
|
How to Setup A Headless Raspberry Pi.Operate Raspberry Pi Wirelessly through your Linux System. Want to operate your Raspberry Pi without buying extra keyboard, mouse, monitor, etc (Photo by Harrison Broadbent on Unsplash). Read More |
|
Pointers in C/C++A simple tutorial for pointers in C/C++. |