Software Engineering InternBookmark This
DescriptionJob Description: Candidate will work on tuning and improving synchronization primitives for multi-threaded Linux kernel software using hardware transactional memory and lock elision. This involves performance evaluation of workloads, adjusting tuning parameters, and using various tools to optimize the primitives - including using hardware performance counters to understand micro-architectural behavior. The work will be done on open-source software and involve collaboration with other software/hardware engineers inside Intel and possibly with others outside Intel in the open-source community.
Candidates must be enrolled in a CS or EE graduate program. Candidate should have 6+ years of work or educational experience with the following: -The candidate should have experience with multi-threaded / concurrent software algorithms and performance evaluation. -Candidate should have working knowledge of modern processor micro-architecture.
Knowledge and/or experience with transactional memory or synchronization primitives desired.
Candidates should have a desire to work with Open Source. Linux experience is highly desired.