Enterprise and Big Data Engineering Research InternBookmark This
DescriptionJob Description: Responsibilities may be quite diverse of an exempt technical nature. U.S. experience and education requirements will vary significantly depending on the unique needs of the job. Job assignments are usually for the summer or for short periods during breaks from school.
Graduate Technical Internship in the Enterprise and Mission-critical Engineering (EME) team: You will join us in implementing one or more of a number of specific research proposals, and work on a time bound plan for reaching publishable results at top tier research conferences. Our proposals are in four alternative areas-(1) Failure tolerant distributed persistent memory architecture and interfaces for new class of database and NoSQL clusters (2) New algorithms for working with durable objects hosted in persistent memory, which have provable consistency or eventual consistency properties (3) Application guided paging for capitalizing upon ultra-high throughput solid state block storage (4) Software optimization techniques for a new class of hierarchical memory architectures. We are also open to exploring new proposal ideas adjacent to the four listed above.
We work with leading edge Intel-based enterprise servers and new memory technologies with particular focus on software guided hardware and operating system policies. We analyze and identify enhancement opportunities for performance, reliability and energy efficiencies by using a range of enterprise and big data workloads. Together we will conduct a range of investigations, including performance characterization and optimization studies, operating system adaptations, new usages of storage class memories, and novel workload profiling strategies Specific assignments will vary based on your interest and previous experience and new ideas that emerge at the start of internship.
Minimum skills and experience: You must be a graduate student working towards a Master of Science degree, preferably towards a Ph.D. in Computer Science and/or Computer Engineering and have completed at least one two graduate semesters prior to this internship. Additional qualifications include coursework in the following: Candidate must have 1+ years of work or educational experience with the following:
Comprehensive understanding of modern machine architectures including multicore, multithreaded, and superscalar processors Solid technical understanding of PC Architecture
A high degree of familiarity with computer system organization and operation
Technical understanding of how hardware, operating systems, and software work together
Familiarity with OS kernel and common libraries such as libc
Intermediate and/or Advanced computer programming, operating system programming, and performance analysis skills. Familiarity with architecture of modern relational database systems, web application servers, and Java virtual machines
Comprehensive understanding of modern machine architectures including multicore, multithreaded, and superscalar processors. Preferred skills and experience: Previous co-op or intern rotation experience is an added advantage. Skill in linux or other operating system kernel engineering is a strong advantage.