job-detail-icon
CPU Design/developer
  1. Position – Senior Staff Engineer - CPU Microarchitecture Design
  2. Position – Senior Staff CPU Research Scientist
  3. Position – CPU software developer
  4. Position – CPU Design Verification 
  5. Position – Staff QA Test Engineer

Location: Santa Clara, CA or Austin, TX or Bellevue, Washington State.

Interested candidates can send CV to:  pranoti.patil@click2cloud.net  

<< Please mention the position name / number in subject line>>

Position 1 – Senior Staff Engineer - CPU Microarchitecture Design

Description: We are looking for Senior Staff Engineer - CPU Microarchitecture Design. The candidate will take part in the definition and implementation of the client's next-generation high-end microprocessor. The individual shall be responsible for the various phases of the development work. Depending on the actual assignment and skill set, the candidate will focus on all or part of the technical areas below:

  • Define the next generation micro-architecture, participate in Timing Feasibility studies, Cost and power estimation, Performance projection, Competitive analysis
  • Micro-architecture Definition and specification
  • Participate in RTL Design
  • Experience in Instruction fetch, rename/decode, out of order design, execution, SIMD, Vector
  • Write optimized RTL for high-speed timing, area and power
  • Lead the development effort and Carry out design work of critical function units
  • Be able to conduct microprocessor research, publish papers.

Qualifications:

  • Hands-on experience in CPU architecture/micro-architecture/design
  • Must be a highly organized, detail-oriented self-starter, who can deliver independently as well as in a team environment
  • Master’s degree or higher preferred
  • Good verbal and written communication skills

Position 2 – Senior Staff CPU Research Scientist

Description:We are looking for a self-motivated researcher in computer architecture and microprocessor design. Candidates are required to perform the job within the scope of the following responsibilities:

Responsibilities:

  • Lead research in the next-generation microprocessor, SOC, heterogeneous system design
  • Architecture and performance study in CPU pipeline, micro-architecture, timing, and PPA
  • Work with micro-architect to define and evaluate various micro-architecture solutions
  • Analyze benchmark and typical application workload, optimize system-level performance.
  • Knowledge about the compiler, be able to research software-hardware co-design, and collaborate with the application software team.
  • A parallel program, high-performance computing, and GPGPU
  • IC Design methodology and design space exploration
  • Publish paper and patent from research results

Requirement:

  • Must hold a Ph.D. in Computer Science/Engineering, Electrical Engineering, or a related field with at least 4 years of relevant research experience.
  • Excellent knowledge of microprocessor design including ISA, architecture, compiler, firmware Deep understanding in the memory subsystem, cache-coherent, cache coherent interconnect.
  • Outstanding track record in research and publication.
  • Excellent communication skills.

Position 3 – CPU software developer

Description: We are looking for a professional software developer to join the small software team. The team is focused on building and maintaining software tools to assist in the CPU design and verification process. Candidates should have experience designing, implementing, testing and debugging software modules. Candidates should be efficient at reading, analyzing and modifying code written by others. Candidates should be able to work autonomously without excessive direction. Candidates should have a firmly ingrained habit of running tests prior to submitting code changes.

Experience developing software in a professional setting required

  • Python experience preferred
  • C++ experience preferred
  • Docker experience is a plus
  • Familiarity with CPU design and/or verification is a plus
  • Experience working with Linux is a plus

Position 4 – CPU Design Verification 

Description:

  • The position is for CPU Design Verification Engineers at various levels for a family of high-end 64-bit superscalar RISC-V-based microprocessors.
  • Responsibilities (depends on the detailed assignment, the candidate may carry out portions of the responsibilities below):
  • Responsible for the verification of a CPU sub-block (Instruction Fetch Unit, Out-of-Order Unit, Floating-Point Unit, Vector Unit, Load Store Unit, Level 2 Cache Unit, MP cache coherency) at the unit-level testbench and/or at the core-level testbench.
  • Draft and review the test scheme and test plan.
  • Develop unit-level testbench and/or core-level testbench verification components.
  • Work with a team of RTL designers and DV engineers in the development of test cases at the unit level and/or core level (developing test cases using an in-house random test generator).
  • Develop assertions, checkers, functional coverage according to the test plan.
  • Run nightly regressions, triage & debug failures.

Requirements:

  • 4-10 years of experience in the verification of CPU designs.
  • Strong experience/knowledge in UVM and System Verilog, and assertion-based verification.
  • Experience in programming/scripting languages, such as C/C++, python, Perl.
  • Must be a highly organized, detail-oriented self-starter, who works well independently, as well as in a team environment.
  • Good verbal and written communication skills.
  • Master’s degree preferred.
  • Preference for candidates who have previous experience in core-level CPU verification and assembly programming in RISC-V, ARM, or X8.

Position 5 – Staff QA Test Engineer

Description: We are looking for a professional Staff QA Test Engineer to join the small software team in our Austin office. The team is focused on building and maintaining software tools to assist in the CPU design and verification process. In addition to performing automated and manual testing, individuals in this role may also be required to interface with users and write and modify user documentation. Candidates should have experience writing and running automated tests as well as conducting manual software tests. Candidates should be able to concisely and clearly communicate, both orally and in written form, descriptions of defects and steps to reproduce them. Candidates should be able to work autonomously without excessive direction.

Experience testing software in a professional setting required

  • Familiarity with CPU design and/or verification preferred.
  • Python experience is a plus.
  • Experience working with Linux is a plus.

Apply Now

0 / 500

Get In Touch With

Our Offices


location Plot No. 21, Premier Technology Group, Third Floor, I.T Park Road, Parsodi, Nagpur - 440022(MS)

phone0712-297 0257 / 0712-297 1228 / +91-766 690 5354

emailcontact@click2cloud.net


location Click2Cloud Inc. , Suite #05-143, 800 Bellevue Way NE Bellevue, WA, 98004, USA.

phone425-784-9666

emailcontact@click2cloud.net


location No.401, Unit 8, Building 8, Area 5, HeYiDongLi, Fengtai District, Beijing, China, 100076

phone+86 173 4656 0417

emailcontact@click2cloud.net


location2806 Bloor Street West, Toronto, ON M5S 0B1

phone+1 425 748 9666

emailcontact@click2cloud.net


locationOffice No. 121-122Cowork06, Building Number 67 - Regus Doha Dring Building, Street 250 - DRing Road, Zone 45 - Old Airport,PO Box 32522, Doha, Qatar

phone+974 4423 1210

emailcontact@click2cloud.net


location7 Temasek Boulevard, #12-07, Suntec Tower One, Singapore 038987

emailcontact@click2cloud.net


locationNo 5, 17/f, strand 50 50 bonham strand, Sheung wan, Hong Kong

emailcontact@click2cloud.net