Rikesh Sharma Image

Rikesh Sharma

Software Engineer

I build browsers, AI-powered features, and enjoy solving complex engineering problems.

Career

  1. 2023 — Present

    Software Engineer

    Samsung Electronics India

    Samsung was where I got my first deep dive into browser engineering. I learned how modern browsers work behind the scenes and had the opportunity to contribute to Samsung Browser on both Android and PC, working across the Extensions, Navigation, Loader, and Downloads modules while building features and tackling complex engineering problems.

    Navigation and Loader

    I contributed to Samsung Browser by working on webpage navigation and loading, with a focus on features such as Prefetching, Preloading, Back/Forward Cache (BFCache), and User-Agent handling to deliver a faster and more reliable browsing experience.

    On Device Translation

    I contributed to Samsung Browser by working on the On-Device Translation feature, focusing on integrating and enhancing translation capabilities directly within the browser to provide a faster, more private, and seamless multilingual browsing experience.

    Downloads

    I contributed to Samsung Browser by working on download management and insecure download protection

    Extension

    I learned how browser extensions interact with the browser internals. I worked on Samsung Browser by developing extension APIs, building features across the native and extension layers, and integrating AI-powered capabilities to enhance the browsing experience.

  2. 2022

    Software Engineering Intern

    NerdNerdy

    This is where I designed and implemented an online platform for Teachers, Doctors, Parents and Children with Special Needs.

  3. 2018 — 2023

    Computer Science and Mechanical Engineering

    Indian Institute of Technology Kanpur

    B-Tech at IIT Kanpur with double major in Computer Science and Mechanical Engineering. This is where I got passionated about engineering and solving complex problems both at Hardware and Software level.

Skills

Languages, tools, and concepts I work with day to day.

  • C++
  • Java
  • JavaScript
  • Python
  • HTML
  • CSS
  • SQL
  • Git
  • GitHub
  • Linux
  • Bash
  • Docker
  • GN
  • Ninja
  • Chromium
  • Samsung Browser
  • DOM
  • WebUI
  • Mojo
  • Navigation
  • Loader
  • Extensions
  • BFCache
  • Native UI
  • Translation
  • OOP
  • Automation
  • System Design
  • Design Documents
  • Prompt Engineering
  • Machine Learning
  • Compiler Design
  • Computer Networks
  • Modern Cryptography
  • Data Structures & Algorithms
  • Operating Systems
  • Introduction to ML
  • Theory of Computation
  • Computer Organization
  • Mathematics for Computer Science

Projects

A selection of projects spanning systems programming, compilers, AI, web development, and computational engineering.

Open-Source Project

Traceback

Traceback is a single-user desktop app for Android/Chromium engineers. You paste a tombstone or a logcat FATAL block containing a native backtrace with hex pc offsets; the app parses every frame, resolves each offset against locally indexed symbol files, and shows the hex offset and the resolved symbol side by side.
Python3 + PyGObject + GTK4

Course Project

Campus Automated Entry Exit System

Automated campus entry and exit management system with barcode-based student authentication built using HTML, CSS, JavaScript, and AWS backend services.

Course Project

Java Compiler

Implemented a Java compiler in C++ featuring lexer, parser, AST construction, semantic analysis, IR generation, and x86 assembly code generation.

Self Project

Self Driving Car using JavaScript

Built a browser-based self-driving car simulation with neural network learning, sensors, traffic simulation, and HTML Canvas rendering.

Self Project

PDF to Images

Node.js and Express application that converts uploaded PDF documents into JPG images using ImageMagick.

About

Systems engineering for the modern browser.

A closer look at the engineering behind navigation, loading, and privacy in the browsers people use every day.

I'm a software engineer specializing in Chromium-based browser development. My work includes building browser features, integrating AI capabilities, and contributing to core browser components such as navigation, loading, and privacy. I enjoy working with large-scale C++ codebases and solving complex systems-level engineering problems.

Specialization
Chromium Browser Engineering
Focus
Navigation · Loading · On Device Translation · Extension · Downloads · AI
Primary Language
C++ · Python
Interests
Systems Programming · Browser Architecture · Developer Tools · AI Integration

Contact

Let's build something meaningful.

Interested in browser engineering, AI-powered experiences, or systems programming? I'd love to hear from you.