Can only work on W2
Client Locations: Redmond, WA - Menlo Park, CA - Austin, TX
Responsibility:
Create, Modify and debug Testbench code written in c
Create new end-to-end testcase, targeting, both bare- metal and firmware environment.
Add performance counter instrumentation code measuring performance counter from multiple IPs.
Run tests on emulation, FPGA, and software modelling platforms.
Collect performance measurements and analyze results.
Correlate performance measurements against expectations, and root- cause differences against expectations
Identify and evaluate firmware/software optimization opportunities. New m
Work across disciplines, collaborate with Vendors, brainstorm big ideas, build methodologies, Juggle/coordinate multiple initiative.
Minimum Qualifications:
Hands on experience with emulations and FPGA Platform
Experience creating and modifying C testbenches
Experience modifying/understanding bare-metal testcase.
Experience adding code to profile and dumb performance monitors.
Hands on experience with software debuggers (e.g.- gdb, Lauderbach) and FSDB Viewers
Experience with programming (C/C++ or Python), assembly (e.g., Arm, RISCV, x86), Scripting, and automation.
Understanding of AMBA protocol signals.
MSEE/CS or equivalent experience.
Preferred Qualifications:
Experience with Zebu emulation platform.
Experience with bare- metal programming, micro- benchmarking, performance instrumentation, Simpoints, etc
Experience modifying and Debugging low level devices drivers
Hands on experience with performance profilers
Experience with RTL design verifications, Post- silicon bring- up and validation
Experience with implementation and debugging low level devices drivers
Familiarity with software profiling and optimization using tools like perf, VTune, DS5- Streamline, etc
Familiarity with hardware/software co-design.
5+ years of C or C++/object- orientated programming experience.
3+ years of experience in pre-silicon performance correlation, measurement, and tuning.
3+ years of experience in post- silicon performance correlation, measurement, and tuning.
Experience collaborating and communication effectively in a team environment.