We offer a role with responsibility, independence and the possibility to contribute proactive. We foster a teamwork culture with room for individual development
ANSI C/C++inputs and generatesregister transfer level(RTL) code targeted to
In the role you will work on cutting edge research and complex algorithmic design problems for Catapult – C.
Technical Skills (Must have):
- Strong programming knowledge in C/C++ and object-oriented design skills.
- Prior experience in working/designing of complex algorithms and optimization
- Excellent data-structure design skills with theoretical and practical experience in implementation of complex algorithms.
- Graph theory – Graph matching , approximate matching, graph complexity analysis.
- Understanding/Prior experience in design and implementation of algorithms in one or more of the below areas
- Logic synthesis and optimization for ASIC/FPGA.
- Program analysis with background in formal verification
- Compiler design - Abstract syntax tree optimization/transformation / Control flow analysis/ Data-flow analysis/ Loop optimizations / Parallel compiler Software pipelining / Register allocation etc
Additional Technical Skills (Good to have):
- Good understanding of digital arithmetic - Hardware architecture and trade offs for digital arithmetic design, floating point architectures tc.
- Script-programming skills with languages such as TCL, Perl, Python, Shell, etc.
- Experience in hardware modelling in VHDL/Verilog/SystemC – IP development/Hardware software virtual prototyping
Required Education, and Experience
Bachelors with 8+ years or Master’s degree with 5+ years or PhD with 3+ years’ experience in EDA or related areas with degree in Computer Science or equivalent.
The Ideal Candidate should demonstrate:
- Previous experience with product development or academic research.
- Strong analytical and problem-solving capabilities.
- Ability to collaborate as part of globally distributed team
- Fluency in English