R&D Engineering, Engineer
Technology, Data & Digital · Software & Web Development · Software Engineering · Backend
In short
Synopsys is seeking a passionate R&D Engineering, Engineer to develop and optimize multi-FPGA partitioning algorithms for emulation compile flows. This role involves building timing-aware solutions and enhancing the partitioning engine using C/C++ on Linux.
Responsibilities
- Develop and optimize multi-FPGA partitioning algorithms for the ZeBu emulation compile flow.
- Build timing-aware partitioning solutions that incorporate critical path timing criticality into partition cost models.
- Account for ZeBu clocking constraints when evaluating partition quality and feasibility.
- Design and enhance a more robust partitioning engine.
- Apply analytical partitioning approaches to improve initial solution quality, stability, and reproducibility.
- Work on constraint-aware partitioning for logic/memory resources, inter-FPGA connectivity, and timing-related partition constraints.
- Collaborate closely with FPGA P&R and runtime teams to validate partitioning decisions.
- Analyze partitioning bottlenecks and implement scalable, maintainable C/C++ backend components on Linux.
Requirements
- Bachelor’s or master’s degree in computer science, Electrical Engineering, or a related field.
- Strong foundation in algorithms, data structures, and graph/hypergraph partitioning.
- Experience with C/C++ and performance-oriented software development on Linux/Unix.
- Experience with scripting languages like Python, Tcl.
- Knowledge of optimization techniques and partitioning algorithms (e.g., hMetis, multi-way partitioning, heuristic and analytical methods).
- Understanding of timing-aware optimization or willingness to develop expertise in timing-critical partitioning.
- Strong problem-solving, debugging, and experimental evaluation skills.
Desired Qualifications
- Preferred: Basic exposure to clock synthesis or multi-cycle path concepts.
- Preferred: Background in analytical approaches to partitioning or large-scale optimization (e.g., spectral, eigenvector-based, or other mathematically grounded methods).
Benefits
- Comprehensive medical and healthcare plans.
- ETO and FTO Programs.
- Maternity and paternity leave, parenting resources, adoption and surrogacy assistance.
- ESPP: Purchase Synopsys common stock at a 15% discount, with a 24 month look-back.
- Retirement Plans.
- Competitive salaries.
#R&D#Engineering#Software Development#Algorithms#Backend