Software Development Engineer - Analog FastSPICE (AFS) at Siemens EDA, Bengaluru
Join Siemens EDA's proficient, productive, and motivated R&D team in Bengaluru as a Software Development Engineer. You will leverage cutting-edge software development techniques to contribute to the industry's leading circuit simulator, Analog FastSPICE (AFS). This role presents technical challenges in solving complex nanometer-scale circuit verification problems for top semiconductor companies, offering a stimulating and exciting work environment with excellent training and career growth opportunities.
Analog FastSPICE (AFS) is recognized as the world's fastest nanometer-accurate circuit verification platform, utilized by over 200 semiconductor companies globally. It addresses critical circuit verification challenges in the design of high-speed I/Os, PLLs, ADCs/DACs, CMOS image sensors, RFICs, and embedded memory. While based in Bangalore, this position may involve travel to other locations in India and globally.
Your Role:
- As a key member of the AFS R&D team, participate in developing efficient algorithms and implementing them using innovative software engineering processes and development tools, with a strong emphasis on software quality. Gain industry-level experience in solving tough computational complexity problems throughout the entire software development lifecycle.
- Collaborate closely with analog circuit simulator developers, architects, and product engineers to enhance core circuit simulator accuracy, performance, capacity, and feature set.
- Maintain and enhance compatibility with other simulators. Profile and identify performance bottlenecks in various analyses for very large circuits.
- Debug challenging test cases related to accuracy, performance, capacity, or functional issues.
We are Looking For:
- Bachelor's or Master's degree in Electrical Engineering, Computer Science, Applied Mathematics, or a relevant area.
- 2-5 years of experience in developing software for engineering applications, preferably using numerical methods and sparse matrix techniques.
- Solid background in object-oriented design and software engineering processes (C++/Linux).
- Proficiency in memory optimization, high-performance data structures and algorithms. Solid understanding of multithreading programming.
- Excellent oral and written communication skills, along with strong problem-solving abilities.
Good to Have:
- Coursework or industry experience in one or more of the following: Numerical Analysis, Electronic Design Automation topics, Machine Learning, Analog Circuit Analysis, Computer Architecture, Compiler Design, or experience using Matlab.
