Vacancy caducado!
job summary:
Currently looking for multiple Design Verification Engineers for a 12 plus month contract working on cutting edge technology projects. The ideal candidate will have inernal CPU design verification experience, UVM, test case experiencem verilog/vhdl experience. Candidates must be problem solvers and detailed. Experience with Silicon based engineering is requir location: DURHAM, North Carolinajob type: Contractsalary: $80 - 90 per hourwork hours: 8am to 4pmeducation: Bachelors responsibilities:Mtg with Mgr- search these key words and this is long term and can be one and done. Looking for Core Developer (internal develpment) of the CPU (Central Processing Unit) with the ARM Processor (actually developed not integrated) What makes Arm processor architecture unique? The "R" in the acronym "Arm" actually stands for another acronym: Reduced Instruction Set Computer (RISC). Its purpose is to leverage the efficiency of simplicity, with the goal of rendering all of the processor's functionality on a single chip 100% Remote Here are many of the key words that could highlight a strong candidate for the CPU team; For RTL Logic design - Verilog For Functional DV - UVM toolflow, System Verilog, Coverage For everyone working on the CPU, some experience in any of these areas/subjects; CPU Architecture (ARM, X86, Power,Risc-V) ISA (Instruction set architecture) Assembly/Assembler tool flow Instruction based testing (not transaction based) Instruction Unit Execution Unit Storage Unit (L1 Cache) Pipeline stages/hazards Out-of-order execution Context Sync Prefetch Fetch Decode Dispatch Rename Execute Instruction completion and Writeback GPR (General Purpose Register) VPR (Vector Registers) SPR (Special purpuse register/ System Registers) Virtualization Address translation MMU (memery management) Barrier Instructions Exception handling Machine state Interrupts Instruction cache Branch prediction Stack Pointer Instruction forwarding Integer Operations ALU (arithmetic logical unit) Datapath blocks SimD Floating Point Loads/Store operations Atomic instructions Data Faults Processor Halt Debug state External Debug Instruction Trace Statisical Profiling Hardware Performance modeling Timers Job Description: "Design Verification Engineer" Contractor Opportunity: ? The silicon computing development team in Raleigh is seeking passionate, driven, and intellectually curious computer/electrical engineering contractors to help deliver premium-quality designs once considered impossible. Our team is involved in numerous projects within Microsoft developing custom silicon for a diverse set of systems ranging from traditional computing solutions to the control plane for quantum computing. We are responsible for delivering cutting-edge, custom CPU and SoC designs that can perform complex and high-performance functions in an extremely efficient manner. In this role, you will: Establish yourself as an integral member of a pre-silicon verification team for the development of one of: o CPU o Complex memory subsystem o Interconnects o (SoC components experience may be applicable as well) Define, document, and implement a from-scratch UVM verification environment including agents and scoreboards Develop and execute verification plans and test plans, including opportunistic use of Formal techniques Collaborate across verification teams on vertical and horizontal reuse of components Define and implement functional coverage and drive coverage closure Triage and debug testbench simulation fails. Qualifications: 5+ years of experience in one of the following 3 areas: 1. CPU architectures (holistic view including instructions, translation, operating modes, and exception models), CPU toolchains (cross-compile with assembler, linker, linker descriptors, etc), CPU assembly coding (with the understanding of writing/debugging testcode) 2. CPU, GPU - pipelines, control, Memories hierarchies, interconnects, caches, CPU, GPU (coherency, multilevel and distributed) 3. Verification tool development - OO programming, CPU/GPU/fabric/SoC tool development. strong scripting, C, C, Python experience Extensive experience debugging designs as well as creating simulation environments In depth knowledge of verification principles, testbenches, stimulus generation, UVM/OVM, and coverage Scripting language such as Python or Perl preferred System Verilog functional coverage (coding, debugging, closure) Here are many of the key words that could highlight a strong candidate for the CPU team; For RTL Logic design - Verilog For Functional DV - UVM toolflow, System Verilog, Coverage For everyone working on the CPU, some experience in any of these areas/subjects; CPU Architecture (ARM, X86, Power,Risc-V) ISA (Instruction set architecture) Assembly/Assembler tool flow Instruction based testing (not transaction based) Instruction Unit Execution Unit Storage Unit (L1 Cache) Pipeline stages/hazards Out-of-order execution Context Sync Prefetch Fetch Decode Dispatch Rename Execute Instruction completion and Writeback GPR (General Purpose Register) VPR (Vector Registers) SPR (Special purpuse register/ System Registers) Virtualization Address translation MMU (memery management) Barrier Instructions Exception handling Machine state Interrupts Instruction cache Branch prediction Stack Pointer Instruction forwarding Integer Operations ALU (arithmetic logical unit) Datapath blocks SimD Floating Point Loads/Store operations Atomic instructions Data Faults Processor Halt Debug state External Debug Instruction Trace Statisical Profiling Hardware Performance modeling Timers qualifications:- Experience level: Experienced
- Minimum 7 years of experience
- Education: Bachelors
Vacancy caducado!