At Cadence, we hire and develop leaders and innovators who want to make an impact on the world of technology.
Key member of the Tensilica team within Cadence responsible for developing Machine learning software tools and applications to utilize and showcase processing power of our DSP.
Keeps up with state of the art software development techniques and applies them to create highly differentiated, modular, portable machine learning software tools and educates team members about the same
Analyzes performance of software, identifies any bottlenecks and develops approach to improve performance using CPU and / or GPU optimizations
Minimum MS or equivalent
7+ years of relevant experience
Expert in developing and optimizing C / C++ software on windows and linux for numerical / technical applications. Expert in use of Visiual Studio, gcc, make / cmake for the same.
Familiarity with libraries like boost, gemm, blas, cudnn, protobuf and knowledge of deep learning frameworks such as Caffe / Caffe2 and Tensorflow a definite plus
Expert in Python, perl, schell scripts. Experience creating automated build and test setups such as using Jenkins
Interest in learning about machine learning techniques and DSP programming
Ability to work individually or with a team of engineers and mentor junior members of the team
We’re doing work that matters. Help us solve what others can’t.