Department: Renaissance Computing Inst
Application Deadline: 02/28/2014
Position Summary: The position involves research and development within the area of the system software stack for large-scale technical computing systems, spanning a range from programming interfaces to new hardware up to programming models, languages, and compilers. The topics include (but are not limited to): Resilient distributed systems Novel network architectures and protocols Applied numerical optimization methods Computer architecture Compilers Programming Languages Runtimes Computational Science Methods and Libraries Performance Measurement and Analysis on emerging, very large systems. The position will lead the research and development of new algorithms and software architectures to support these applications on a variety of underlying infrastructures, designing and implementing novel performance measurement techniques at multiple layers (application, end-host runtime, multiple networking layers), and adapting existing applications to use these architectures. The position is also responsible for generating new funding from a variety of sources (NSF, DOE, other government agencies) by driving and leading in proposal-generation activities.
Education Requirements: PhD in Computer Science or related field, or MS or B.Sc. in Computer Science or related field with at least 5 years documented track record of relevant practical experience.
Qualification and Experience: The candidate is expected to have significant in-depth knowledge and experience in several of the following areas: DOMAIN KNOWLEDGE: oDistributed systems architectures and algorithms. oNetworking concepts (TCP IP, Layer 2, transport networks, optical networks) oPractical experience with OS (Linux) software development (e.g. drivers, networking stack). oOperating system design, implementation, and interfaces. oProgramming language implementations: compilers and or runtime support. oPerformance measurement, analysis, and tuning. oLarge-scale technical computing applications and or systems. SOFTWARE DESIGN AND IMPLEMENTATION oPractical software design practices (automated build and test procedures) oProgramming language experience: C and C ; Java (various frameworks, container technologies, web services), oScripting languages (Perl, Python others). oExperience with OS Drivers. COMMUNICATION SKILLS oSuccessfully working in a collaborative multi-disciplinary research environment. oWriting scientific papers for publication. oWriting technical proposals.
Department Contact Name and Title: Debra McLaughlin
Department Contact Telephone Number or Email: 445-9693