System Simulation Engineer

4 - 8 years

17 - 30 Lacs

Posted:23 hours ago| Platform: Naukri logo

Apply

Work Mode

Hybrid

Job Type

Full Time

Job Description

We are seeking experienced engineers to join our team developing system simulation software used for architecture exploration, performance analysis, and validation. The role involves designing, implementing, and optimizing simulation models of compute cores, memory subsystems, and interconnects, while ensuring accuracy, scalability, and regression stability.

The ideal candidate has a strong background in C/C++ systems programming with a solid understanding of computer architecture concepts such as execution models, memory hierarchy, and system-level interactions. Prior experience in simulation, modeling, or high-performance software development is highly desirable.

Key Responsibilities

  • Design, implement, and optimize simulation models for processors (CPU/GPU), memory, and interconnect subsystems.
  • Extend system simulators to support new architectural features and workloads.
  • Develop and maintain regression workflows, including golden workloads and automated validation harnesses.
  • Collaborate with hardware architects to ensure simulator fidelity to system specifications.
  • Analyze simulation performance, identify bottlenecks, and propose optimizations.
  • Document architecture, APIs, and test procedures for long-term maintainability.

Required Qualifications

  • Bachelor's or master's degree in computer science, Electrical Engineering, or related field.
  • 4+ years of experience in C/C++ programming with strong debugging skills.
  • Solid understanding of computer architecture (execution models, memory hierarchy, interconnects).
  • Experience with system-level software such as simulators, emulators, or compilers.
  • Hands-on experience with Linux development environments, build systems (Make, CMake), and version control (Git).

Preferred Qualifications

  • Prior experience with system simulation frameworks or performance modeling tools (e.g., gem5, Simics, QEMU, custom in-house simulators).
  • Familiarity with modeling CPUs/GPUs, memory subsystems, or SoC interconnects.
  • Exposure to regression test harnesses and CI/CD pipelines.
  • Knowledge of caching strategies, parallel execution, or performance validation techniques.
  • Experience working in large-scale, collaborative codebases with multiple stakeholders.

Mock Interview

Practice Video Interview with JobPe AI

Start Job-Specific Interview
cta

Start Your Job Search Today

Browse through a variety of job opportunities tailored to your skills and preferences. Filter by location, experience, salary, and more to find your perfect fit.

Job Application AI Bot

Job Application AI Bot

Apply to 20+ Portals in one click

Download Now

Download the Mobile App

Instantly access job listings, apply easily, and track applications.

coding practice

Enhance Your Skills

Practice coding challenges to boost your skills

Start Practicing Now
Multicoreware logo
Multicoreware

Information Technology

Palo Alto

RecommendedJobs for You