Staff Software Engineer (R&D Engineering)
Indexed description
At Synopsys, we drive the innovations that shape the way we live and connect. Our technology is central to the Era of Pervasive Intelligence, from self-driving cars to learning machines. We lead in chip design, verification, and IP integration, empowering the creation of high-performance silicon chips and software content. Join us to transform the future through continuous technological innovation.
You Are:
An experienced software engineer with a passion for tackling complex technical challenges in FPGA-based prototyping. Skilled in C++ and algorithmic problem-solving, you bring a collaborative mindset and thrive in multicultural, distributed teams. Comfortable navigating ambiguity, you contribute to technical decisions, mentor peers, and help foster a positive engineering culture. Strong communication and documentation skills, paired with adaptability and curiosity, make you a trusted partner in driving innovation and delivering robust solutions for advanced prototyping systems.
What You’ll Be Doing:
- Designing, implementing, and optimizing algorithms for FPGA partitioning and system-level routing within the ProtoCompiler toolchain.
- Debugging, maintaining, and enhancing existing software stack to ensure performance, reliability, and scalability.
- Collaborating with cross-functional R&D teams worldwide to integrate new features and maintain cohesive system behavior.
- Writing clear and thorough design specifications and technical documentation for internal audiences.
- Participating in code reviews, providing technical guidance, and contributing to engineering best practices across the team.
- Influencing cross-team decisions, contributing to roadmap planning, and helping shape the future direction of HAPS prototyping solution.
- Enabling customers to efficiently prototype complex SoC designs, accelerating their time-to-market.
- Improving the performance, reliability, and usability of HAPS FPGA-based prototyping systems through innovative software development.
- Driving technical excellence and fostering a collaborative engineering culture across global teams.
- Contributing to the advancement of system-level routing and partitioning algorithms, setting industry standards.
- Empowering cross-location teams to deliver cohesive, high-quality software solutions.
- Shaping the roadmap and influencing the evolution of Synopsys’ prototyping toolchain.
- 2–6 years of professional software engineering experience.
- Strong proficiency in C++, including modern language features and performance‑oriented implementation.
- Experience with Linux development environments.
- Familiarity with scripting languages like TCL and Python for tool scripting and automation.
- Solid understanding of graph theory and algorithmic problem‑solving.
- Ability to work effectively in a distributed, cross‑location engineering environment.
- Strong communication skills and a team‑oriented mindset
- Knowledge of static timing analysis concepts, exposure to Verilog or digital design flows and understanding of FPGA architectures, constraints, and implementation flows would be advantageous but is not essential.
- Collaborative team player with a global mindset and strong communication skills.
- Technical leader who influences decisions and mentors peers without formal authority.
- Proactive problem-solver, comfortable navigating ambiguity and driving alignment across stakeholders.
- Open to feedback, eager to learn new technologies, and committed to continuous improvement.
- Adaptable, inclusive, and dedicated to fostering a healthy engineering culture.
Rewards and Benefits:
We offer a comprehensive range of health, wellness, and financial benefits to cater to your needs. Our total rewards include both monetary and non-monetary offerings. Your recruiter will provide more details about the salary range and benefits during the hiring process.
Create a free Caio profile to unlock the full index and keep your job-search signal for future recommendations.
Unlock free search