Siemens EDA is a global technology leader in Electronic Design Automation software, seeking a Senior Software Engineer for their AFS R&D team focused on circuit simulation. The role involves developing cutting-edge software solutions for semiconductor companies, enhancing the core circuit simulator, and improving development processes and product quality.
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
Requirements:
- 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
- Required experience developing SPICE tools
- 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
- BS in Computer Science, Electrical Engineering, Applied Mathematics, or relevant area