Senior EDA Tools Software Engineer

New
Based in IndiaFull-TimeSenior
Salary not disclosed
Apply NowOpens the employer's application page

Job Details

Experience
9+ years
Required Skills
PythonGitCI/CDJSON

Requirements

  • Bachelor’s or Master’s degree in Electrical Engineering, Computer Science, or a related technical field.
  • 9+ years of experience in CAD/EDA tooling, design automation, semiconductor development, or related engineering domains.
  • Strong proficiency in Python or similar programming languages, with experience building scalable software frameworks.
  • Solid understanding of digital SoC design concepts, RTL hierarchy, synthesis workflows, and parameterized IP design.
  • Experience creating and validating structured schemas using formats such as JSON or YAML.
  • Working knowledge of SystemVerilog and ability to understand generated hardware design outputs.
  • Experience with templating systems, code generation frameworks, or automation methodologies.
  • Strong software engineering fundamentals including Git, code reviews, testing practices, and CI/CD workflows.
  • Familiarity with EDA tools and semiconductor design flows.

Responsibilities

  • Architect, design, and implement scalable EDA automation tools supporting multiple SoC development programs.
  • Translate architectural requirements and design specifications into automated generation flows for RTL, register definitions, verification collateral, timing data, and integration artifacts.
  • Develop configurable frameworks for topology generation, parameter management, schema-driven design, and automated collateral creation.
  • Build reliable validation mechanisms by integrating automation flows with frontend and backend semiconductor design tools.
  • Enable Power, Performance, and Area (PPA) optimization through automation and analysis capabilities.
  • Collaborate with architecture, RTL, verification, and SoC integration teams to ensure generated outputs meet technical requirements.
  • Drive projects from concept definition through development, deployment, maintenance, and continuous improvement.
  • Manage competing priorities while delivering high-quality solutions within project timelines.
  • Mentor junior engineers and promote best practices in software development, testing, and maintainability.
View Full Description & ApplyYou'll be redirected to the employer's site
View details
Apply Now