Share this Job

Senior R&D Engineer

Apply now »

Date: Jan 12, 2022

Location: Chengdu, CN, 610042

Company: Ansys

The Senior R&D Engineer contributes to the development of software products and supporting systems. In this role, the Senior R&D Engineer will collaborate with a team of expert professionals to understand customer requirements and accomplish development objectives.    


Key Duties and 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 Education/Certification Requirements and Experience 

  • BS degree in Electrical Engineering, Computer Science or related field, with three years experience
  • Three years' experience in C++ with broad and deep understanding of the language
  • Strong working knowledge of the Linux operating system
  • Strong background in data structures, algorithms, and debugging
  • Solid understanding of electronic design at gate level and/or transistor level
  • Ability to learn quickly, understand complex systems and to work closely with others
  • Ability to complete high-quality work on time


Preferred Qualifications and Skills 

  • Successful large-scale commercial software development
  • Development, debugging and optimization of systems using distributed processing
  • Experience with the Python programming language
  • Parasitic extraction for advanced semiconductor nodes
  • Transistor-level simulation or analysis
  • Gate level or RTL power analysis and/or optimization
  • IC physical design
  • Logic synthesis or equivalence checking
  • GUI development for physical design or analysis tools