Synopsys logo

Senior Software Development Engineer - EDA

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

Role Overview

The position involves working as a Senior Software Development Engineer focused on Electronic Design Automation (EDA) tools development. The engineer will engage in designing and optimizing complex software solutions that contribute to advancements in semiconductor design.

Position Summary

You will be part of an innovative engineering team at Synopsys in Bangalore, contributing to the design and verification processes in semiconductor technologies. Your role is vital in delivering high-performance software solutions that empower EDA tools and facilitate efficient chip design for various applications.

Experience Level

This role requires 3 or more years of hands-on experience in software development, particularly in complex projects. Ideal candidates will demonstrate proficiency in C/C++ and a solid grasp of object-oriented programming.

Key Responsibilities

  • Design, develop, and optimize software solutions for EDA tools using C/C++.
  • Collaborate with cross-functional teams to implement feature enhancements and validate new functions.
  • Analyze technical requirements and architect robust software solutions.
  • Conduct code reviews and apply unit testing to ensure product quality.
  • Document technical processes and share best practices within the team.
  • Integrate new technologies to improve tool capabilities for end-users.

Necessary Qualifications

  • 3+ years of software development experience.
  • Strong proficiency in C/C++ and understanding of data structures and algorithms.
  • Experience with EDA tool development or VLSI testing is a plus.
  • Familiarity with version control systems in collaborative environments.
  • Aptitude for problem analysis and delivering high-quality software solutions.

Education Requirements

A relevant bachelor’s degree in Computer Science, Electrical Engineering, or a related field is preferred, but equivalent experience may be considered.