Role Summary
The Senior Software R&D Engineer position focuses on developing algorithms for placement, global routing, floorplanning, and optimizing physical design in VLSI. This role emphasizes the creation of computationally efficient software and tools that will significantly impact the performance of AI chips.
Experience Level
The ideal candidate should possess extensive experience, with a minimum of 6 years in software development, predominantly using C++. It is essential to have a strong background in CAD software and VLSI hardware design.
Responsibilities
You will be tasked to:
- Implement, enhance, optimize, and deploy tools for chip-level placement and routing optimization.
- Create innovative algorithms for computational geometry and placement on VLSI chips.
- Develop and apply new machine learning strategies to streamline design processes.
- Extend existing graphical user interfaces to improve designer insight and visualization.
- Collaborate closely with design teams throughout the entire process from concept to execution.
Requirements
To qualify for this role, candidates must possess:
- A BS, MS, PhD, or equivalent experience in Electrical Engineering or Computer Science.
- Proficiency in C++ programming, particularly with C++14/C++17 features like lambdas and concurrency.
- A strong understanding of computational geometry, placement, routing, and related theories.
- Familiarity with design implementation tools, such as ICC2 and Innovus.
- Excellent communication and interpersonal skills.
Education Requirements
Candidates must hold a bachelor’s degree in Electrical Engineering, Computer Science, or a closely related field, with higher degrees being beneficial.