Employment

Below is a list of current open positions at RENCI. Ideal candidates should enjoy working with internationally known researchers and with the tools and technologies that comprise an advanced cyberinfrastructure. An interest in multidisciplinary research and in collaborating with researchers, including the development of new proposals, projects and programs, is expected. A Ph.D is required for Senior Research Scientist positions; a master degrees and/or a mix of professional experience and a bachelor's degree is required for software development positions.

Windows System Administrator – #S009688

Renaissance Computing Institute
Windows System Administrator
Position #S009688

The Renaissance Computing Institute (RENCI) is seeking a Windows System Administrator to provide senior level technical and analytical expertise in the Windows server environment, which includes, but is not limited to: Windows Server, Active Directory, Hyper-V, SQLServer, IIS, VMware, SharePoint and Exchange. The person in this role has full authority and accountability to manage and oversee the system administration of the Window server environment; uses technical skills to lead the design, planning, and implementation of solutions based ...

[See More]

The Renaissance Computing Institute (RENCI) is seeking a Windows System Administrator to provide senior level technical and analytical expertise in the Windows server environment, which includes, but is not limited to: Windows Server, Active Directory, Hyper-V, SQLServer, IIS, VMware, SharePoint and Exchange.

The person in this role has full authority and accountability to manage and oversee the system administration of the Window server environment; uses technical skills to lead the design, planning, and implementation of solutions based on customer requirements. This position requires interaction with staff and personnel; leads the evaluation, selection, implementation, and use of tools to manage the Windows server environment; ensure system configurations are secure and all changes are properly managed; writes or provides input for plans, procedures, and other documents.

Position works independently with little supervision; plans, schedules, and arranges own activities in accomplishing objectives; manages multiple tasks or projects of increasing scope and risk; mentors and provides direction to peers and junior staff to enhance their technical/professional skills and meet organizational commitments/objectives.

RENCI maintains a 2,000 square foot, raised floor data center that houses an HPCcluster, a nine node production VMware cluster with over 500 VMs, more than 2 PBs ofNAS storage and other cyber infrastructure. This position’s main responsibility would be the Windows server platform, but there would be lots of opportunities to work on and learn about the various infrastructure components that are part of the big picture.

Approximate breakdown of IT support functions:

40% Production IT Infrastructure:
-Lead the implementation, administration, day to day maintenance, and enhancement of Microsoft Server platforms for both research and production computing systems.
-Ensure server and client operating systems are patched with the latest security fixes in an automated manner using WSUS & CAU and enforced via Group Policy Objects.
-Administer RENCI’s Active Directory Domain Services and RENCI’s AD presence in the University’s directory.

30% Research Infrastructure:
-Automate the deployment and configuration of both virtual and physical systems usingWDS and MDT.
-Deploy and configure IIS and Microsoft SQL Server for use by researchers.
-Providing third level support for help desk issues. When necessary, provide assistance with first level issues.

30% Documentation, Training, and Continuing Education:
-Document current and future infrastructure
-The holder of this position must be able track the dynamic environment of the Windows server platform and its applications.
-Changes in computer architectures, system software, and software tools require continuing informal education.

Minimum Education and Experience: 
• Bachelor’s degree in Computer Science, Computer Information Systems, Computer Engineering, or closely related degree from an appropriately accredited institution and three years of experience in operations analysis and design, systems programming, or closely related area; or a
• Bachelor’s degree from an appropriately accredited institution and four years of experience in operations analysis and design, systems programming or closely related area; or an Associate’s degree in Computer Information Technology, Computer Engineering Technology, or Networking Technology from an appropriately accredited institution and five years of experience in operations analysis and design, systems programming, or closely related area; or an equivalent combination of education and experience.
• Journey level requires an additional one year of education or experience.
• Advanced level requires an additional two years of education or experience.

Essential Knowledge, Skills and Abilities:
-Large scale OS deployment via WDS and MDT (MS Windows).
-Managing server operating systems (MS Windows Server).
-Updating and patching using WSUS and CAU.
-Directory services (MS Active Directory).
-Microsoft Hyper-V administration.
-Microsoft IIS and SQL Server administration.
-Intermediate network concepts (TCP/IP, routing, DNS, DHCP).
-Writing Windows PowerShell scripts to automate tasks.
-Exchange Online, SharePoint Online, Skype for Business (Office 365).
-Exchange 2013.
-Intermediate storage concepts (NAS, SAN).

Preferred Education and Experience:
Bachelor’s degree and four (4) years of experience in Windows System Administration; experience in Migration of Exchange on-prem to Exchange Online is a plus; VMware administration is a plus; experience working in a mixed Windows and Linux environment is also a plus.

The University of North Carolina at Chapel Hill is an equal opportunity and affirmative action employer. All qualified applicants will receive consideration for employment without regard to age, color, disability, gender, gender expression, gender identity, genetic information, race, national origin, religion, sex, sexual orientation, or status as a protected veteran.

For more information or to apply, please visit: https://unc.peopleadmin.com/postings/107054

[Hide Details]

Senior Distributed Software Developer/Architect #20015094

Renaissance Computing Institute
Senior Distributed Software Developer/Architect
Position #Position 20015094

RENCI is seeking a talented individual for the position of a Sr. Distributed Software Developer and Architect to support the activities of the Network Research and Infrastructure Group (NRIG) in continuing to develop software solutions that enable a unique distributed federated cloud infrastructure managed by the group. NRIGdevelops and deploys a distributed software platform that enables federation and orchestration of heterogeneous cloud resources under different administrative controls. The platform is used for ex...

[See More]

RENCI is seeking a talented individual for the position of a Sr. Distributed Software Developer and Architect to support the activities of the Network Research and Infrastructure Group (NRIG) in continuing to develop software solutions that enable a unique distributed federated cloud infrastructure managed by the group. NRIGdevelops and deploys a distributed software platform that enables federation and orchestration of heterogeneous cloud resources under different administrative controls. The platform is used for experimentation in distributed and networked systems as well as to enable new kind of computational data-intensive domain science.

The incumbent will focus their primary efforts on further developing the platform: its core features, application libraries and additional software elements. This person will be taking a leading role in designing the future architecture of the platform and the solutions for domain sciences built using the platform. They will work closely with other team members in designing and implementing new features within the architecture, as well as evolving the core functionality to improve stability, scalability and performance.

Responsibilities:
Software development: develop software and provide software development expertise to other team members in maintaining and evolving the software platform.

Software architecture: lead the effort to evolve the architecture of the platform and design the architecture of associated software elements in support of the requirements from various science domains.

Software packaging and quality control: support group efforts in helping package software as easy to deploy solutions for the community and recommend and implement procedures that ensure high quality of the resulting code.

Future funding: work closely with group members on generating future funding by providing ideas and input to the generated proposals to the federal government and the industry.

For more information or to apply for the position: https://unc.peopleadmin.com/postings/98657

The University of North Carolina at Chapel Hill is an equal opportunity and affirmative action employer. All qualified applicants will receive consideration for employment without regard to age, color, disability, gender, gender expression, gender identity, genetic information, race, national origin, religion, sex, sexual orientation, or status as a protected veteran.

[Hide Details]

Senior Computational and Networked Systems Researcher #01004433

Renaissance Computing Institute (RENCI)
Senior Computational and Networked Systems Researcher
Position #01004433

University of North Carolina at Chapel Hill Renaissance Computing Institute (RENCI) Senior Computational and Networked Systems Researcher Position # 01004433

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):
  1. Resilient distributed sy...

    [See More]

University of North Carolina at Chapel Hill
Renaissance Computing Institute (RENCI)
Senior Computational and Networked Systems Researcher
Position # 01004433

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):

  1. Resilient distributed systems
  2. Novel network architectures and protocols
  3. Applied numerical optimization methods
  4. Computer architecture Compilers
  5. Programming Languages Runtimes
  6. Computational Science Methods and Libraries
  7. 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.

Educational Requirements: PhD in Computer Science or related field, or MS or B.S. in Computer Science or related field with at least 5 years documented track record of relevant practical experience.

Qualifications & Experience Requirements: The candidate is expected to have significant in-depth knowledge and experience in several of the following areas:

  • Domain Knowledge:
  • Distributed systems architectures and algorithms
  • Networking concepts (TCP IP, Layer 2, transport networks, optical networks)
  • Practical experience with OS (Linux) software development (e.g. drivers, networking stack)
  • Operating system design, implementation, and interfaces
  • Programming language implementations: compilers and or runtime support
  • Performance measurement, analysis, and tuning
  • Large-scale technical computing applications and or systems.
  • Software Design And Implementation:
  • Practical software design practices (automated build and test procedures)
  • Programming language experience: C and C ; Java (various frameworks, container      technologies, web services)
  • Scripting languages (Perl, Python others)
  • Experience with OS Drivers
  • Communication Skills:
  • Successfully working in a collaborative multi-disciplinary research environment
  • Writing scientific papers for publication
  • Writing technical proposals

To apply for this position, please visit our website: www.jobs.unc.edu. Please reference position  # 01004433 and Renaissance Computing Institute #637100 or click on the following direct link URL from any internet browser to apply for the position: http://unc.peopleadmin.com/postings/81764

The University of North Carolina at Chapel Hill is an equal opportunity and affirmative action employer. All qualified applicants will receive consideration for employment without regard to age, color, disability, gender, gender expression, gender identity, genetic information, race, national origin, religion, sex, sexual orientation, or status as a protected veteran.

Consideration of candidates will begin immediately, and will continue until the search has been successfully concluded.

[Hide Details]

Computational and Networked Systems Researcher #01004299

Renaissance Computing Institute (RENCI)
Computational and Networked Systems Researcher
Position #01004299

University of North Carolina at Chapel Hill Renaissance Computing Institute (RENCI) Computational and Networked Systems Researcher Position # 01004299

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

    [See More]

University of North Carolina at Chapel Hill
Renaissance Computing Institute (RENCI)
Computational and Networked Systems Researcher
Position # 01004299

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 participate in 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 supporting the generation of new funding from a variety of sources (NSF,DOE, other government agencies) by supporting proposal-generation activities.

The minimum educational requirements are MS in Computer Science or related field or B.S. in Computer Science or related field with at least 5 years documented track record of relevant practical experience.

The candidate is expected to have significant in-depth knowledge and experience in several of the following areas:

  • Domain knowledge:
  • Distributed systems architectures and algorithms.
  • Networking concepts (TCP/IP, Layer 2, transport networks, optical networks)
  • Practical experience with OS (Linux) software development (e.g. drivers, networking stack).
  • Operating system design, implementation, and interfaces.
  • Programming language implementations: compilers and/or runtime support.
  • Performance measurement, analysis, and tuning.
  • Large-scale technical computing applications and/or systems.
  • Software design and implementation
  • Practical software design practices (automated build and test procedures)
  • Programming language experience: C and C++; Java (various frameworks, container
  • technologies, web services),
  • Scripting languages (Perl, Python others).
  • Experience with OS Drivers.
  • Communication skills
  • Successfully working in a collaborative multi-disciplinary research environment.
  • Writing scientific papers for publication.
  • Writing technical proposals.

To apply for this position, please visit our website: www.jobs.unc.edu. Please reference position # 01004299 and Renaissance Computing Institute #637100 or click on the following direct link URL from any internet browser to apply for the position: http://unc.peopleadmin.com/postings/80584

The University of North Carolina at Chapel Hill is an equal opportunity and affirmative action employer. All qualified applicants will receive consideration for employment without regard to age, color, disability, gender, gender expression, gender identity, genetic information, race, national origin, religion, sex, sexual orientation, or status as a protected veteran.

Consideration of candidates will begin immediately, and will continue until the search has been successfully concluded.

[Hide Details]