Software Development Engineer (R32339)

Website Cadence Design Systems

The AWR team in Cadence is looking for highly talented individuals who can contribute to the continued success of AWR’s RF circuit and system design tools MWOffice and VSS. We have multiple openings for individuals who can contribute to one or more of the following areas:

Large application framework development for desktops.
Graphical user interface design and implementation, primarily on Windows.
Physical design tool development – familiarity with OpenAccess, basic understanding of back end flow for IC, board, or module design.
Test automation systems including static and dynamic code analysis.
You will be responsible for implementing and maintaining features. You will work with product engineers to refine feature specifications and requirements. You will work with quality engineers to ensure that your code is covered by automated regression and performance tests.

Requirements:
The successful candidates will posses strong technical and coding skills. Demonstrated ability with modern C++ is required for most positions along with a comprehensive understanding of the STL. Two or more years of work experience as a developer is required. Knowledge of component software development, object-oriented design, design patterns, and data structures is strongly preferred. Experience with source code control and defect tracking. You will need the ability to work within a very large codebase that uses C++98 through C++17.

BS in CS or EE

Must be authorized to work in the US.

Nice to have:
Experience using Visual Studio. Python experience. Parallel programming using the C++ standard library or TBB. Knowledge of asynchronous design patterns. Cross platform development for Windows and Linux. Understanding of graph data structures and algorithms.