
R&D Engineering, Engineer
发布于 大约 1 小时前普通员工/个人贡献者
AI 估算 · 20k–35k
Synopsys是EDA行业领军企业,算法岗技能稀缺,台湾地区薪资水平略低于北上广深,但提供有竞争力的薪酬。
职位详情
关于这个职位
This R&D Engineering role at Synopsys focuses on developing and optimizing multi-FPGA partitioning algorithms for the ZeBu emulation platform. You will work on timing-aware partitioning, improve robustness and reproducibility of the partition engine, and collaborate with FPGA P&R and runtime teams. It is a backend software engineering position that requires strong C/C++, algorithm design, and a deep understanding of graph/hypergraph partitioning. The work directly impacts emulation performance for large SoC designs.
最低要求
Bachelor’s or master’s degree in computer science, Electrical Engineering, or a related field
工作职责
Develop and optimize multi-FPGA partitioning algorithms for the ZeBu emulation compile flow, going beyond pure cut-size minimization
优先资格
Script languages like python, tcl are plus
AI 洞察
优缺点分析
优点
- Work on challenging algorithmic problems at the intersection of software and hardware, with direct impact on emulation performance for complex SoCs.
- Join a world-leading company in EDA and semiconductor solutions, gaining exposure to cutting-edge verification technology.
- Collaborate with global teams, enhancing cross-cultural communication and professional network.
- Develop expertise in high-value skills like timing optimization, graph partitioning, and analytical methods.
- The position requires deep understanding of both software engineering and hardware concepts, which can be demanding.
- Complex algorithmic work may involve long debugging cycles and require high attention to detail.
- Working in Hsinchu, Taiwan may involve relocation and adapting to a new environment, though it's a major tech hub.
- This role is ideal for engineers passionate about algorithm design, who enjoy solving complex optimization problems and have a strong CS/EE foundation, particularly those interested in EDA and hardware verification.
缺点 / 挑战
暂无明显挑战项
角色解读
- Start as an individual contributor engineer, developing deep expertise in EDA algorithms and FPGA emulation technology.
- Progress to senior engineer or technical lead roles, driving partitioning algorithm innovation and mentoring junior engineers.
- Opportunity to transition into architecture roles or technical management within Synopsys' global R&D organization.
- Develop and optimize multi-FPGA partitioning algorithms for Synopsys' ZeBu emulation system, focusing on timing-aware partitioning beyond simple cut-size reduction.
- Design and enhance the partitioning engine to be robust against random initial solutions, applying analytical methods for improved quality and reproducibility.
- Incorporate FPGA clocking constraints and timing criticality into partition cost models, ensuring feasible and high-performance emulation compile flows.
- Collaborate with FPGA P&R and runtime teams to validate partitioning decisions and support platform sign-off, while implementing scalable C/C++ components on Linux.
- Strong programming skills in C/C++ on Linux/Unix, with performance-oriented software development experience.
- Solid foundation in algorithms, data structures, and graph/hypergraph partitioning (e.g., hMetis, multi-way partitioning, heuristic and analytical methods).
- Understanding of timing-aware optimization concepts, or willingness to quickly gain expertise in timing-critical partitioning.
- Problem-solving, debugging, and experimental evaluation skills, along with exposure to scripting languages like Python or Tcl.
申请策略
- Research Synopsys' ZeBu product and emulation technology to show genuine interest in the role.
- Tailor your application to highlight your algorithmic thinking and ability to handle complex constraints, rather than just web development experience.
- Emphasize experience with C/C++ development on Linux, especially performance-critical backend systems.
- Highlight projects involving graph/hypergraph partitioning, optimization algorithms, or large-scale data processing.
- Showcase any familiarity with timing analysis, FPGA design, or EDA tools, even from academic projects.
- Quantify improvements in your past work, such as reducing runtime or improving quality metrics.
- Refresh your knowledge of graph partitioning algorithms and their implementations, such as hMetis or METIS.
- Learn basic timing concepts in digital design, such as multi-cycle paths and clock constraints, to better understand the domain.
面试指南
- To solve algorithmic design questions, start by defining the problem constraints and objectives, then propose a structured approach (e.g., graph modeling, iterative improvement), and discuss trade-offs.
- For experience questions, use the STAR method: describe the Situation, Task, Action, and Result, quantifying outcomes where possible.
- When discussing technical concepts, explain the fundamentals first, then relate them to the specific context of the role, showing both depth and practical application.
- How would you approach partitioning a large netlist across multiple FPGAs to minimize critical path delay?
- Describe your experience with graph partitioning algorithms. How does hMetis work and what are its limitations?
- How do you handle randomness in heuristic algorithms to ensure reproducible results?
- Can you explain the concept of timing-aware optimization and how you would incorporate it into a cost function?
- What is your experience with C++ development on Linux, and how do you ensure code performance and maintainability?
职位点评
Synopsys R&D engineer role focused on hardcore algorithm development, offering strong technical growth but limited WLB signals and undisclosed compensation.
从薪资福利、成长空间、工作节奏和岗位方向综合评估,方便横向比较。
薪资福利
The salary range is not disclosed in the JD, but Synopsys is known for competitive compensation in the semiconductor industry. Specific benefits are vague, making the compensatory appeal moderate.
成长发展
The role involves complex algorithmic work and emerging methodologies like timing-aware partitioning, providing strong technical growth. However, no explicit promotion or training paths are mentioned in the JD.
工作生活
The position requires on-site work in Hsinchu, with no mention of flexible working arrangements or work-life balance initiatives. The workload may be demanding due to the technical complexity.
使命价值
The role contributes to advancing chip design and verification technology, which has a positive societal impact. The EDA industry is stable and evolving, but the JD does not emphasize a grand mission beyond technological excellence.
新思科技 的其他在招职位
Design Verification Applications Engineer, Sr Staff to Principal
新思科技 · Hsinchu, TaiwanAI 估算 · 45k-80kPCIe Applications Engineer, Sr Staff
新思科技 · Hsinchu, TaiwanAI 估算 · 70k-100kApplications Engineering, Staff Engineer
新思科技 · Hsinchu, TaiwanAI 估算 · 40k-70kASIC Design Verification, Architect
新思科技 · Hsinchu, TaiwanAI 估算 · 45k-75kApplications Engineering, Staff Engineer
新思科技 · Hsinchu, TaiwanAI 估算 · 25k-40k