R&D Engineering, Staff Engineer
![Synopsys](https://semiwiki.com/wp-content/uploads/job-manager-uploads/company_logo/2019/11/Synopsys-Logo-150x150-150x150.png)
Website Synopsys
Job details
Working as R&D engineer for development of Synopsys industry leading IC Physical Implementation tools. The specific areas of contribution are: Data model (loading design netlist & libraries into in-memory runtime data structures), APIs (access methods for design data access by various engines in the product), data query (accessing design objects and their properties via product command line User Interface), and new UI commands (to increase the usability of the tool).
Works on a large & complex software system and development environment and will implement software within existing software infrastructure. Will enhance and maintain the existing system for new features, performance & quality. Provides robust & efficient implementations by following the best software engineering principles, Synopsys’ coding guidelines and quality procedures.
Works under the guidance of the tech lead/manager. Will be proficient in one area and works on major features having high impact to product area. Solves more open ended problems. Effectively makes decisions about project area and demonstrates good judgment about implementations. Identifies solution limitation through testing and benchmarking. Solves problems independently. Contributes to the solution of the overall problem in team setting, or works through individual problems and actively pushes the project forward. Leverages tech lead/manager to work through larger problems involving resources, ‘brick walls’ etc. Develops project schedule independently with review from manager. Tracks overall project schedule and progress towards completion.
Independently drives product quality during specification, implementation and testing. Develops & reviews test plans for overall product area and also develops & installs unit regressions. Identifies quality issues in advance or product shipment. Independently conducts code reviews and incorporates feedback.
Works closely with global cross-functional teams in implementing and delivering the solutions. May work closely with field support engineers & marketing and provides direction on functionality in ownership. Develops understanding of customer requirements for product area and incorporates into project specification. Effectively interacts with customer in testing and support situations.
Candidate Requirements
The candidate should have strong SW engineering skills using C/C++ on UNIX/Linux platforms. Good understanding and skills using data structures is needed. Should have excellent analysis, debugging and problem solving skills. Experience in IC Physical design EDA tool development and its data model is added plus.
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.
Must be able to work independently with very little guidance from technical lead/manager. It is essential that the individual has fast learning abilities. 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.
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.
A BS (CS/EE) with 5-6 yrs or an MS (CS/EE) with 3-4 yrs of relevant experience is needed.
Intel’s Death Spiral Took Another Turn