At Cadence, we hire and develop leaders and innovators who want to make an impact on the world of technology.
The candidate will work in a team of senior architects on an organization wide mission critical project. The responsibilities will include profiling, analyzing performance and coming up with more efficient solutions in time or space.
The team is looking for a dynamic innovative candidate in search of a challenging strategic project. The team has a strong presence in Boston Massachusetts but we are welcoming prospective candidates from other locations of similar time zones (any state in the US, Canada or other countries).
Cadence offers a flexible work environment and working remotely from home for the right candidate will be considered.
Job responsibilities :
Develops software solutions that are memory and time efficient
Study and Improve existing algorithms of the compiler
Investigate Xcelium performance problem areas
Analyze performance data collected by compiling customer designs and develop optimizations that speed up or reduce memory of the compilation process
Documents solutions with functional and design specifications
Thoroughly test developed code
Desired skills and competencies :
Highly motivated individual willing to continuously learn and work in a fast pace environment
Excellent C++ design and programming skills
Strong understanding of data structures, algorithms and databases.
Ability to characterize a problem and specify solution
Strong ability to reverse engineer code
Understanding of compilers, parsing and code generation, static elaboration, event driven or parallel simulation
Skilled at refactoring techniques, optimization strategies, unit test framework design / construction / usage, profiling tools, static analysis tools, code coverage or memory checker tools (valgrind, purify )
Excellent verbal and written communication skills
Knowledge of Verilog or SystemVerilog Hardware Description Languages is a plus
Trouble shooting software issues remotely on large customer designs
Familiarity with Agile development processes is a plus
Familiarity with Linux / UNIX tools
Familiarity with configuration management systems such as git or perforce
Education and Qualifications
Minimum Bachelors in Computer Science or Electrical Engineering + 7 years of related experience, or Masters +5 years of related experience, or PhD + 1 year of related experience
We’re doing work that matters. Help us solve what others can’t.