Synopsys logo

Staff R&D Engineer

Synopsys
April 24, 2026
On-site
Marlborough, Massachusetts, United States
$120,000 - $180,000 USD yearly
Level - Senior

Job Title

Staff R&D Engineer

Role Summary

Develop and maintain emulation and FPGA prototyping software used in electronic design automation (EDA). Work on software that optimizes netlists, improves performance across the toolchain, and implements algorithms for partitioning, placement, and routing.

Member of an engineering team focused on simulation, emulation, and FPGA prototyping; participates across the full software development lifecycle from specification to customer validation.

Experience Level

Senior (staff-level). See Education Requirements for degree and specific years-of-experience combinations; typical expectation is multiple years of professional C/C++ development experience.

Responsibilities

Key responsibilities include:

  • Design, implement, and maintain emulation and FPGA prototyping software.
  • Optimize netlists and integrate performance improvements across the software stack.
  • Implement partitioning, placement, and routing algorithms relevant to prototyping/emulation flows.
  • Participate in requirements, design, code, test, and customer validation activities throughout the software lifecycle.
  • Debug and troubleshoot complex software issues in Linux-based environments.
  • Collaborate with cross-functional teams to drive continuous improvement and deliver reliable EDA tools.

Requirements

Must-have technical skills and experience:

  • Professional experience in C/C++ development and software engineering best practices.
  • Strong knowledge of data structures and algorithms.
  • Proven debugging and troubleshooting skills.
  • Familiarity with Linux development tools and environments (bash/csh, tcl, make, gcc).

Nice-to-have:

  • Experience with EDA tools, FPGA prototyping flows, or emulation systems.
  • Background in performance optimization and large-scale software integration.
  • Experience implementing partitioning, placement, or routing algorithms.

Education Requirements

MS in Computer Science (MSCS), Computer Engineering (MSCE), or Electrical Engineering (MSEE) with 3+ years professional C/C++ experience; or PhD with 1+ years professional C/C++ experience. Equivalent practical experience in relevant software engineering and EDA domains may be considered.

Apply


About the Company

Company: Synopsys

Headquarters: Mountain View, California, United States

Synopsys is a leading provider of electronic design automation (EDA) software and semiconductor IP, enabling chip design, verification, emulation, and prototyping for the semiconductor industry.

Synopsys logo

Date Posted: 2026-04-22