Development:
Design and implementation of important modules of the standard cell and I/O (SC/IO) library development flow being developed by DA team, understanding the requirements of circuit designers spanning multiple Client's sites worldwide and ability to understand their requirements and offer them high quality software solutions with efficacy and promptness. The role offers a potent opportunity to work with accomplished software engineers worldwide and in participating with them in problem specification, problem solving, design and implementing those designs and solutions. Candidate will have the responsibility of writing performance critical software with fair pace and high quality to meet Client's goals of making 100% precisely immaculate Physical IP libraries.
Support: Act as first level support for the Standard Cell and I/O library validation flow. The candidate should also be able to provide support in the form of workarounds/solutions to the users of the software developed by the team as and when required.
Professional Requisites:
Bacherlors/Masters in Computer Engineering/Science or Electronics or Electrical Engineering from a reputed institute
A Masters degree in Microelectronics or Computer Science or Mathematics will be also considered
Knowledge of Object Oriented Design (OOD) concepts and fair acquaintance with atleast one OOD Language like C++
Expertise in a programming language like C or C++ is mandatory
Exposure to scripting languages like Perl/Tcl/Python
Familiarity with ASIC flow and EDA tools
Familiarity with Standard Cell/IO characterization will be beneficial (optional)
Software Experience Requisites:
Acquainted with Object Oriented Design concepts like Abstraction, Inheritance, Polymorphism
Reasonable knowledge of an OO Language: Canditate should have learnt atleast one OO programming language like C++ and should have written some practise programs using either of these languages
Command on Data Structures and Algorithms: The candidate should have implemented or used most of the traditional data structures in his/her various practice programs. Should understand the performance concerns related to each data structure and algorithm and should be able to thoughtfully decide the needed data structure and algorithms
Problem solving skills, debugging skills
Familiarity with software development process starting from requirement analysis, design, coding and testing
[Optional] Knowledgeable about EDA tools used in PnR, synthesis. This is an optional requirement but a candiate possessing this skill will definitely be a boost
Personal Skills:
Quick learner with good problem solving and debugging skills
Should be able to provide support to engineering design teams as and when required
Capable of working as a team player
The candidate should possess a high degree of initiative and be resourceful
Enthusiastic and self-motivated
Keen on learning new things. The job requires the candidate to be enthusiastic about learning the ASIC design flow and understanding customer requirements effectively
Good communication skills



