Emulation Engineer

Accenture

2–6 yrs Bengaluru Full Time Work from office
Accenture logo
Posted : yesterday
Actively hiring

Job description

Join our team as an Emulation Engineer, a pivotal role in validating complex hardware designs and accelerating software testing before tape-out. You will be instrumental in setting up and configuring advanced emulation platforms, ensuring the emulated system mirrors final product behavior accurately. This position offers the opportunity to collaborate with cross-functional teams to enhance performance and reduce time-to-market for cutting-edge chip designs.

This role focuses on virtual platform modeling using Simics, enabling pre-silicon validation of firmware, drivers, and operating systems. You will leverage Simics capabilities for efficient debugging and troubleshooting, isolating issues across software, firmware, and hardware models. Performance analysis and the automation of simulation runs and test scenarios using Python scripting are key aspects of this position.

Responsibilities

Develop, debug, and maintain functional simulation models for IP-level or full-system platforms using Simics. Run firmware, drivers, and operating systems on virtual platforms for pre-silicon hardware validation. Utilize Simics for debugging and troubleshooting, identifying failures in software, firmware, or hardware models. Analyze system performance and optimize simulation efficiency. Automate simulation runs, regressions, and test scenarios with Python/Simics scripting. Collaborate with RTL designers, architects, and software teams to verify system-level functionality.

Qualifications

A minimum of 2-6 years of experience in pre-silicon verification, simulation, or emulation is required. A minimum of 5 years of experience specifically with Simics or similar virtual platform technologies like QEMU or SystemC is essential.

Strong proficiency in Python for automation and scripting, alongside C/C++ for modeling, is necessary. Deep understanding of computer architecture, including CPUs, memory controllers, and IO protocols, as well as OS concepts, is expected. Excellent debugging skills, with experience using debuggers like GDB/Simics Debugger to analyze low-level interactions, are crucial. The role requires a candidate with 15 years of full-time education.

Essential Skills

EmulationSimicsPythonC++DebuggingComputer ArchitectureOperating System ConceptsPre-Silicon VerificationSimulation

Highlights

  • Actively hiring

More Details

RoleEmulation Engineer
DepartmentSoftware Development
Employment TypeFull Time, Work from office

About the Company

Accenture logo

Accenture

IT Consulting

Emulation Engineer at Accenture | SkillMX | SkillMX