Software Engineer I
Cadence Design SystemsJob Title
Software Engineer I
Role Summary
Join the Innovus placement team to develop and maintain placement-related features for a post end-of-line (PEOL) digital design platform. Work primarily on placement algorithms, tools, and integration within a Unix/Linux development environment.
Experience Level
Entry-level (0-1 years of professional experience).
Responsibilities
Contribute to placement project development, debugging, and maintenance within the Innovus platform.
- Implement and maintain placement-related software components and tools.
- Develop, test, and debug code in a Unix/Linux environment.
- Collaborate with team members to design and improve algorithms and optimizations.
- Prepare and present technical work in English to team and stakeholders.
Requirements
Key technical skills and attributes required or strongly preferred.
- Strong programming skills in C/C++ and advanced debugging ability on Unix/Linux; familiarity with gdb.
- Strong problem-solving skills and algorithmic thinking; familiarity with optimization algorithms is preferred.
- Experience with scripting languages; TCL is a plus.
- EDA backend knowledge is a strong plus.
- Good verbal and written English communication and presentation skills.
Education Requirements
Bachelor of Science (BS) in Electrical Engineering, Computer Science, Mathematics, or a related field; typically 0β1 years of experience.
About the Company
Company: Cadence Design Systems
Headquarters: San Jose, California, USA
Cadence Design Systems is a global electronic design automation company that provides software, hardware, and intellectual property for designing advanced semiconductor chips. With over 25 years in the industry, Cadence is known for its innovative technology solutions and has been recognized by Fortune Magazine as one of the 100 Best Companies to Work For. The company is dedicated to solving complex technical challenges in order to enable customers to create revolutionary products and experiences.
