Descriptions & Requirements
SUMMARY
This engineer will join the GUI Development team responsible for building intuitive, high-performance user interfaces (both Web and Qt-based) for RedHawk-SC, the industry-standard semiconductor analysis tool for power integrity and reliability signoff of integrated circuits.
RESPONSIBILITIES
• Demonstrate a solid understanding of the code and the team’s software development processes.
• Work with manager and others to define and implement new capabilities. Once projects are defined, the engineer should be able to deliver medium sized projects with minimal input from others.
• Diagnose and fix code problems.
• Deliver code that meets requirements on schedule. Ensure that code is efficient, scalable, maintainable, extensible, robust and easy to understand.
• Optimize code to improve tool run time and memory capacity.
• Create unit, regression and/or system-level tests to thoroughly validate new features or changes.
• Communicate clearly and work closely with manager, technical leads and other engineers to refine solutions and to describe changes that may affect others.
• Understand and demonstrate best practices in software engineering.
• Be a source of expertise for others in the project team.
MINIMUM QUALIFICATIONS
• BS degree in Electrical Engineering, Computer Science, or related field, with five years' experience or MS with 3 years in Electrical Engineering, Computer Science, or related field
• Strong experience in modern Web development (e.g., React, Vue.js, TypeScript/JavaScript, HTML/CSS) and/or Qt (C++/Python)
• Strong programming background with solid understanding of data structures, algorithms, and debugging techniques.
• Ability to learn quickly, understand complex systems and to work closely with others
• Ability to complete high-quality work on time
PREFERRED QUALIFICATIONS
Demonstrated skills in the following areas are a plus:
• Successful large-scale commercial software development
• GUI development for physical design or analysis tools
• Development, debugging and optimization of systems using distributed processing
• Experience with both C++ and Python programming language
• Experience in both Web and Qt application development
• Experience with 3D visualization technologies (OpenGL/VTK)
At Synopsys, we want talented people of every background to feel valued and supported to do their best work. Synopsys considers all applicants for employment without regard to race, color, religion, national origin, gender, sexual orientation, age, military veteran status, or disability.