This position will be part of the AFS R&D team, focused on circuit simulation. As a key member of a highly proficient, productive, and motivated R&D team, developing industry’s leading circuit simulator, using cutting edge software development techniques, you will be offered:
- Technical challenges to solve toughest nanometer scale circuit verification problems for the leading semiconductor companies in the world.
- A motivating, stimulating, and rewarding work environment
- Excellent training and growth opportunities throughout your career
- Attractive compensation and benefits
As a member of AFS R&D team you will participate in the design and implementation of efficient algorithms using state of the art software engineering processes and development tools, with a strong emphasis on software quality; thus, adding to your industry level experience in solving tough computational complexity problems while participating in entire software development lifecycle. We are looking for a self-motivated and inspiring team player with outstanding problem-solving skills to maintain and grow the technical dominance of the AFS product.
Responsibilities:
- Develop new and compatibility features for the core circuit simulator.
- Participate in the specification, architecture, design, and development of features
- Enhance core circuit simulator, e.g., performance, accuracy, capacity, convergence.
- Maintain and enhance compatibility with other simulators.
- Profile and identify bottlenecks in performance of various analyses for very large circuits.
- Improve numerical algorithms used in the core engine.
- Debug difficult testcases with accuracy, performance, capacity, or functional issues.
- Extend and maintain the capabilities of the AFS circuit simulator.
- Be a force for improving development processes and product quality.
- Work effectively with globally distributed engineering teams and the Product Validation team
Education and Experience:
- Minimum 7 years of proven strong background in developing efficient, high-quality software for engineering applications using numerical methods and sparse matrix techniques
- Deep understanding of numerical methods and sparse matrix techniques
- Working knowledge of analog electrical circuit analysis
- Outstanding programming skills in C and C++, preferably on Linux platform
- Proficiency in memory optimization, high-performance data structures and algorithms
- Advanced multithreading programming experience.
- Understanding of advanced computer architectures
- Solid background in object-oriented design and software engineering processes.
- Self-motivated individual with excellent problem-solving skills.
- Strong interpersonal and excellent oral and written communication skills.
- Highly motivated to work in globally distributed engineering environment
- M.S or PhD in Computer Science, Electrical Engineering, Applied Mathematics, or relevant area
Desirable:
- Understanding of the internal workings of a circuit simulator
- Knowledge of Verilog-A and modeling in Verilog-A.
- Background in semiconductor devices and their modeling
- Python programming experience
- EDA industry level work experience