Joel Fernandes is a systems software engineering leader with 17 years of deep Linux kernel and embedded systems experience, currently leading systems software at NVIDIA after a nearly decade-long tenure as a Staff Software Engineer at Google. He is a prolific kernel contributor with expertise spanning CPU scheduling, synchronization, real-time systems, KVM, device drivers, memory/DMA, and power/performance optimization, and has applied that knowledge across products at Amazon Lab126, Texas Instruments, and others. Joel has a strong hardware-software intuition—he designs and debugs prototype boards and low-level firmware, and has solved production-blocking eMMC and power measurement challenges firsthand. An active open-source maintainer and contributor, his work on iovisor/bcc (including a critical section tracer and Android build fixes) highlights his focus on observability and portability for kernel analysis. A frequent conference speaker and published researcher with an MS in Computer Engineering, he combines rigorous academic training (3.97 GPA) with a track record of shipping robust, high-performance kernel features in complex, multi-vendor environments.
17 years of coding experience
17 years of employment as a software developer
Master of Science (M.S.) Computer Engineering (GPA of 3.97/4. Achieved A grade in 10 out of 11 courses), Master of Science (M.S.) Computer Engineering (GPA of 3.97/4. Achieved A grade in 10 out of 11 courses) at The University of Texas at Dallas
Bachelor's degree Electronics and Communication Engineering (81% second rank), Bachelor's degree Electronics and Communication Engineering (81% second rank) at Visvesvaraya Technological University
BCC - Tools for BPF-based Linux IO analysis, networking, monitoring, and more
Role in this project:
Back-end Developer
Contributions:8 commits, 13 PRs, 155 comments in 11 months
Contributions summary:Joel primarily contributed to the BCC project by implementing and fixing tools for tracing and analyzing Linux kernel behavior. They developed a critical section tracer, enhancing the project's capabilities for performance analysis. Furthermore, the user addressed build issues, particularly for Android, resolving problems related to warnings and compiler flags, ensuring compatibility and maintainability. They also integrated support for reading kernel headers from /proc and /sys improving the project's portability across different environments.
Contributions:52 pushes, 18 branches in 1 year 3 months
system-analysislinuxintegrated
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
Joel Fernandes - Systems Software Engineering Lead at Nvidia