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