Job Overview
Role: Software Engineering Apprenticeship Location: Bangalore Experience: Fresh Graduates (Class of 2025 ONLY) Qualification: B.E / B.Tech (CS, Electrical Engineering) Key Skills: Python, Perl, TCL, Unix/Linux, Custom Compiler
Job Description
For the Synopsys Off Campus Drive 2026, the team is looking for apprentices to develop and maintain software tools for custom compiler and layout automation. This role bridges the gap between software engineering and hardware design automation. You will write efficient, reusable code in Python, Perl, and TCL and collaborate with cross-functional teams to design new features. The role requires a strong understanding of Test-Driven Development (TDD) and version control systems like Git and PERFORCE.
Roles and Responsibilities
- Tool Development: Develop and maintain software tools and scripts for custom compiler and layout automation.
- Scripting: Write efficient code in Python, Perl, and TCL to automate complex design tasks.
- Testing: Implement and execute test-driven development, unit testing, and functional testing practices.
- Collaboration: Conduct code reviews and collaborate with cross-functional teams to design new features.
- Version Control: Utilize Git and PERFORCE to manage codebases efficiently.
- Innovation: Contribute innovative solutions to challenges in the EDA domain.
Skills and Eligibility Criteria
Educational Background: B.E / B.Tech in Computer Science, Electrical Engineering, or related fields.
Experience: Fresh graduates from the Class of 2025 ONLY.
Mandatory Technical Skills:
- Strong programming skills in Python, Perl, and TCL.
- Experience with UNIX/Linux environments.
- Familiarity with Custom Compiler/Virtuoso, circuit, and layout automation is a huge plus.
Competencies:
- Understanding of TDD, Unit Testing, and Functional Testing.
- Must NOT be currently enrolled in any M-Tech or postgraduate programs.
- Must NOT be currently employed in any full-time position.