Synopsys logo

Staff Software Development Engineer - EDA

Synopsys
Full-time
On-site
Bengaluru, India
Level - Mid-Career

Role Summary

The Staff Software Development Engineer - EDA will design, develop, and optimize software solutions primarily for Electronic Design Automation (EDA) tools and VLSI testing platforms. This role involves collaboration with cross-functional teams, implementation of complex algorithms, and enhancement of existing functionalities using Verilog and C/C++.

Experience Level

4-5 years of experience in complex software development projects, demonstrating proficiency in relevant programming languages.

Responsibilities

  • Design, develop, and optimize software solutions for EDA tools and VLSI testing platforms.
  • Implement and maintain complex algorithms and data structures for high-performance applications.
  • Collaborate with cross-functional teams to define requirements, architecture, and deliverables.
  • Utilize Verilog and C/C++ to develop new features and enhance existing functionalities.
  • Conduct code reviews, debugging, and troubleshooting.
  • Explore and integrate emerging technologies to drive innovation within R&D projects.
  • Document technical designs, processes, and best practices for team knowledge sharing.

Requirements

  • Proficiency in Verilog and C/C++ programming languages.
  • Strong background in data structures, algorithms, and software optimization.
  • Familiarity with VLSI testing or EDA tool development preferred.
  • Excellent analytical, debugging, and problem-solving skills.

Education Requirements

A degree in Computer Science, Electrical Engineering, or a related field is preferred but not explicitly stated in the job listing.