R&D Engineer, Staff
INDIA - Bangalore
INDIA - Noida
Job Category Engineering Hire Type Employee Job Description and Requirements Responsible for designing, developing, troubleshooting, or debugging software programs. The candidate will work with the Formality R&D (India) team on the capability and robustness of the tool. The candidate will have to support the existing functionality and continually strive to enhance the versatility, performance and memory utilization while improving quality of the software. The work will require algorithm, data structure design as well as developing robust and efficient implementations. The engineer is expected to specify, design, implement and test in a large and complex software development environment.
Having wide-ranging experience, uses professional concepts and company objectives to independently resolve complex issues in creative and effective ways. Understands customer wants and needs. Customarily exercises a high level of independent judgment and interpretation in selecting methods, techniques and evaluation criteria to obtain results. Frequently performs in project leadership role. Drives programs and business initiatives. Determines methods and procedures on new assignments and projects. Offers new solutions or direction and is able to encourage and motivate others to support new solution or direction. May advise senior management on specialized technical or business issues. May coordinate activities of other personnel as a team lead. Represents the organization as the principle contact on business unit and/or company-wide projects. Interacts with management and senior external personnel on matters requiring coordination across internal groups. Networks with key contacts outside own area of expertise.
The candidate should have strong SW engineering skills using C/C++ on UNIX/Linux platforms. Good understanding and skills needed for designing data structures and algorithms is needed. Should have excellent analysis, debugging and problem solving skills.
Should have experience working in a multi-person product development environment with high dependencies and tight schedules. Must be familiar with software development & release processes. Experience working on a large software system with legacy code base is needed. Experience using quality systems and processes is needed. It is essential that the individual has fast learning abilities. Has strong desires to learn and explore new technologies and demonstrates good analysis and problem-solving skills.
It is essential that the candidate has high integrity and a positive attitude. Should be a highly motivated and responsible individual with self-drive. Must be committed & dependable. Must be flexible to work on a wide variety of tasks based on product priorities. Initiative to drive solutions to problems working in a team is needed. Must be able to prioritize and work on multiple tasks. Ability to schedule a project from specs to delivery is highly desirable. Should have good oral and written communication skills. Experience working with global teams is highly desired. Should be a good team player.
Experience in Compilers and/or EDA tool development, in areas like synthesis, verification will be added advantage. At this level, post-graduate coursework or knowledge base equivalent may be desirable. A BS (CS/EE) with 10 yrs or an MS (CS/EE) with 8 yrs of relevant experience is needed.