Expires soon Intel

Software Engineer - Timing Analysis

  • Toronto (Toronto Division)
  • IT development

Job description

Job Description

In the position on the TimeQuest team you will develop and optimize timing analysis algorithms. One aspect of this is to minimize the run-time and/or memory of the algorithms usually related to graph traversals by making them very parallel-efficient, hence scalable with modern multi-core systems, and have good memory locality to avoid memory access stalls. Another aspect of the job may require to extend TimeQuest's analysis capabilities to meet the demands of the modern transistor manufacturing processes physical effects that used to be ignored because of small impact on delay or chip performance but are rising in importance in latest manufacturing nodes. This will likely broaden your knowledge by exposing the vertical stack of the chip-making industry, and allows to meet and collaborate with many other teams within Intel. Yet another, completely different aspect of the work in the TimeQuest team is how to present the results of the analysis to users. When there are timing hazards or timing closure problems it is TimeQuest's job to display and communicate to the users the specific parts of the digital logic design that violate timing, to verify the correctness of the users' constraints, and perhaps even to suggest how to resolve user errors or to optimize the user's digital circuits. This is accomplished by a combination of carefully crafted reporting and UI tools. You will be interfacing with many design specialists and even working directly with Intel's customers, even further broadening your horizons.Software Engineers conduct or participate in multidisciplinary research and collaborate with design, layout and/or hardware engineers in the design, development, and utilization of productivity enhancement layout tools and design rule checkers, electronic data processing systems software. Determines computer user needs, advises hardware designers on machine characteristics that affect software systems such as storage capacity, processing speed, and input/output requirements, designs and develops compilers and assemblers, utility programs, and operating systems. Responds to customer/client requests or events as they occur. Develops solutions to problems utilizing formal education, judgement and formal software process.

Inside this Business Group

Desired profile

Minimum requirements: Undergraduate degree from Computer Engineering, Electrical Engineering, or Computer Science

Make every future a success.
  • Job directory
  • Business directory