Role Summary
The Staff Software Development Engineer - EDA will design, develop, and optimize software solutions primarily for Electronic Design Automation (EDA) tools and VLSI testing platforms. This role involves collaboration with cross-functional teams, implementation of complex algorithms, and enhancement of existing functionalities using Verilog and C/C++.
Experience Level
4-5 years of experience in complex software development projects, demonstrating proficiency in relevant programming languages.
Responsibilities
- Design, develop, and optimize software solutions for EDA tools and VLSI testing platforms.
- Implement and maintain complex algorithms and data structures for high-performance applications.
- Collaborate with cross-functional teams to define requirements, architecture, and deliverables.
- Utilize Verilog and C/C++ to develop new features and enhance existing functionalities.
- Conduct code reviews, debugging, and troubleshooting.
- Explore and integrate emerging technologies to drive innovation within R&D projects.
- Document technical designs, processes, and best practices for team knowledge sharing.
Requirements
- Proficiency in Verilog and C/C++ programming languages.
- Strong background in data structures, algorithms, and software optimization.
- Familiarity with VLSI testing or EDA tool development preferred.
- Excellent analytical, debugging, and problem-solving skills.
Education Requirements
A degree in Computer Science, Electrical Engineering, or a related field is preferred but not explicitly stated in the job listing.