Ruchika Malhotra

Product Engineer

Santa Clara, California, United States6 yrs 5 mos experience

Key Highlights

  • Proficient in OOPs using C++ and data structures.
  • Experienced in both front-end and back-end VLSI design.
  • Strong background in software design patterns and principles.
Stackforce AI infers this person is a Software Engineer in the EDA industry with expertise in VLSI design and power estimation.

Contact

Skills

Core Skills

Computer ArchitectureSoftware DevelopmentDesignPower Estimation

Other Skills

Application-Specific Integrated Circuits (ASIC)BisonCC programmingCompiler OptimizationCompilersConcurrent ProgrammingFault ToleranceFlexGenusI2CIOATC mechanismsIRJoulesLLVM

About

MS in Computer Engineering graduate student from NCSU, specializing in modelling and software development roles. Currently interning at Tenstorrent in Functional Modelling, primarily focussing on RISCV IOMMU. Previously, worked for 4.5 years in EDA companies such as Siemens EDA(formerly Mentor Graphics) and Cadence Design Systems, proficient in OOPs using C++ and skilled in data structures and algorithms. Experienced in software design patterns and principles, with additional expertise in simulation and power estimation tools within the EDA industry. Worked in both front-end and back-end of VLSI design flow, combining experience in software development. This dual perspective offers a comprehensive understanding of system, performance modelling and software tool development, bridging insights from customer needs to R&D engineering requirements.

Experience

6 yrs 5 mos
Total Experience
1 yr 9 mos
Average Tenure
11 mos
Current Experience

Tenstorrent

Architectural Intern

May 2025Present · 11 mos · Santa Clara, California, United States · Hybrid

  • Designed and developed IOATC mechanisms for a standalone RISC-V IOMMU model, enhancing virtual memory support.
  • Built a transaction-level performance model for IOATC, facilitating simulation-based evaluations.
  • Improved functional coverage and performance insights, contributing to the overall efficiency of the testing suite.
RISCV IOMMUIOATC mechanismstransaction-level performance modelComputer ArchitectureSoftware Development

North carolina state university

3 roles

Graduate Research Assistant

Jan 2025May 2025 · 4 mos

Community Assistant

Aug 2024Dec 2024 · 4 mos

Summer Conference Ambassador

May 2024Aug 2024 · 3 mos

Siemens eda (siemens digital industries software)

Senior C++ Software Engineer

Apr 2021Jan 2024 · 2 yrs 9 mos · Noida

  • Led software development of the UVM testbench window for the Visualizer Tool, enhancing static type information and dynamic values support.
  • Developed features for debugging windows like Driver Receiver and Variable Window, showcasing expertise in Verilog connectivity flow.
  • Managed end-to-end development process, from test case creation to bug fixing and feature enhancements.
UVM testbenchVerilog connectivityend-to-end developmentSoftware DevelopmentDesign

Cadence design systems

Product Validation

Jun 2019Apr 2021 · 1 yr 10 mos · Noida, Uttar Pradesh, India

  • Implemented new features and testability enhancements on Genus and Joules tools at Cadence Design Systems.
  • Developed power-saving strategies on gate-level netlists and verified functionality using logical equivalence checks.
  • Designed RTL test cases using SystemVerilog to validate power options and features.
GenusJoulespower-saving strategiesPower EstimationSoftware Development

Stmicroelectronics

Intern

Jun 2018Jan 2019 · 7 mos · Noida, Uttar Pradesh, India

  • Conducted layout vs schematic checks in PDK at STMicroelectronics, ensuring design accuracy.
  • Automated generic design rules using SKILL for various layers, enhancing efficiency.
  • Collaborated with team members to streamline design processes and improve overall productivity.

Emblogic

Trainee

Jan 2018Jun 2018 · 5 mos · Noida, Uttar Pradesh, India

  • Acquired skills in C programming and data structures to develop the MDC project for multi-bit compression and decompression.
  • Optimized memory usage while preserving data integrity in project development.
  • Applied knowledge to create innovative solutions at EmbLogic in Noida, Uttar Pradesh, India.
C programmingdata structuresSoftware Development

Education

North Carolina State University

MS computer engineering — Computer Architecture and Systems

Jan 2024Dec 2025

YMCA University of Science & Technology

Bachelor of Technology — Electronics and Communication Engineering

Jan 2015Jan 2019

Ryan International School, Faridabad

12th — Non medical

Stackforce found 100+ more professionals with Computer Architecture & Software Development

Explore similar profiles based on matching skills and experience