Namaste I am
संजय कुमार
Bangalore, India · Cadence Design Systems
I am a Software Architect at Cadence Design Systems, Bangalore, with extensive experience in building SoC Virtual and Hybrid platforms that accelerate early software development and performance tuning.
Over the years I have designed and delivered IP modeling infrastructure, modelled complex IPs such as DMAs, Interconnects and full system integrations. I am well versed in every generation of virtual-platform methodology from C/C++ based SSI (Simulation System Interface) right through to industry-standard SystemC / TLM 2.0.
I have built several transactors bridging industry memories (DDR4/5, LPDDR4/5) with a fast coherent SystemC memory sub-system, a DSI Display Host Controller interface and a CSI-2 Camera device transactor for RTL co-simulation.
Outside work, I love experimenting with modern C++, learning new programming paradigms, writing for my tech blog, and creating simple programs to introduce kids to coding.
Cadence Design Systems — Bangalore, India
BITS Pilani
Advanced studies in microelectronics, semiconductor devices and VLSI design, complementing expertise in SoC architecture and hardware-software co-design.
National Institute of Technology (NIT), Trichy
Strong foundations in computer science, data structures, algorithms, operating systems and computer architecture at one of India's premier engineering institutions.
Addresses the non-trivial challenge of implementing deterministic, hierarchical reset in large SystemC virtual platform models - a critical requirement for accurate SoC bring-up simulation.
Presents a methodology for specifying and automatically instantiating SoC connectivity from a human-readable netlist description, dramatically reducing integration effort and error rate.
Granted patent covering a novel method and system for hybrid emulation of image signal processors, enabling early ISP software validation before silicon availability.
A selection of personal experiments and learning repositories from github.com/yajnas07
Experiments and explorations with C++11 and C++14 features - move semantics, lambdas, variadic templates and more.
Bite-sized C++ snippets and utilities - a personal cookbook of idiomatic C++ patterns and solutions.
Fun browser-based game experiments - an active playground for exploring JavaScript game programming.
Conway's Game of Life implemented in JavaScript - a classic cellular automaton demonstrating emergent complexity.
Simple beginner-friendly programs to introduce children to programming concepts in a fun, approachable way.
See all repositories on GitHub
View All ReposBeyond the day job — things I build, learn, and explore purely for the joy of it.
I build interactive web-based learning portals to make school subjects engaging for kids. My learnr project hosts structured lessons covering Maths, Science and Social Science — complete with equations, diagrams and quizzes, all rendered in the browser.
yajnas07/learnrI use Manim — the mathematical animation engine made famous by 3Blue1Brown — to produce programmatic, publication-quality animations that explain complex technical and mathematical concepts visually. A great intersection of code, creativity and pedagogy.
yajnas07/manimI enjoy experimenting with Large Language Models — from prompt engineering and RAG pipelines to building small agentic tools. I find the intersection of LLMs with EDA and verification tooling particularly exciting, exploring where AI can accelerate hardware design workflows.
I love crafting classic arcade experiences entirely in vanilla HTML/CSS/JavaScript — no frameworks, just pure web fun. My games repo currently hosts nine playable games:
Whether you want to discuss technology, collaborate on a project, or just say hello - my inbox is open.