Coming to work at the University of North Carolina at Chapel Hill means more than just accepting a job. You're becoming part of a rich tradition of excellence and a community of people working to make a difference.
Since the University of North Carolina at Chapel Hill's founding in 1789 as the nation's first public university, Carolina has been a place where students, faculty, staff and members of the larger community have stretched their potential and helped make the world around them a better place.
Give us a look. See what Carolina has for you and where your talents might fit well with the great team we have on campus. Together, we can make a difference for North Carolina and beyond.
Application Deadline: 02/28/2014
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.
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: Debra McLaughlin
Department Contact Telephone or Email: 445-9693
For complete job descriptions and to apply, visit: http://hr.unc.edu
The University of North Carolina at Chapel Hill is an Equal Opportunity Employer.