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's degree and/or a mix of professional experience and a bachelor's degree is required for software development positions.

Software Developer – 20025735

RENCI
Software Developer
Position #20025735

The iRODS Consortium is looking for a C++ developer who will work as part of the iRODS Consortium Development Team to improve iRODS and related software. The primary responsibilities will be to work alongside the rest of the team to participate in the design, implementation, documentation, and testing of the iRODS server and client interfaces. The candidate will also work with representatives of Consortium members via the Technology Working Group to assist in the identification of new features and resolution of issues.

[See More]

Position Summary

The iRODS Consortium is looking for a C++ developer who will work as part of the iRODS Consortium Development Team to improve iRODS and related software. The primary responsibilities will be to work alongside the rest of the team to participate in the design, implementation, documentation, and testing of the iRODS server and client interfaces. The candidate will also work with representatives of Consortium members via the Technology Working Group to assist in the identification of new features and resolution of issues.

Principal Functions:

  • 40% – Design
    Modifies moderately complex operating systems software. Assists with design, coding, and debugging. Utilizes practical software design practices, understands design patterns and their usage. Familiarity with networking and data grid technologies, metadata standards, and relational databases.
  • 30% – Development
    Makes recommendations for enhancements or changes to improve system performance. Serves as a resource in solving problems. Understands cross-platform development practices (Windows and Linux).
  • 30% – Documentation and Testing
    Assesses impact of new technologies on current systems. Consults with senior level decision-makers to discuss alternative technical solutions. Utilizes best practices with automated build and test procedures. Documents source code. Writes user documentation and materials.

Educational Requirements

Minimum: Relevant post-Baccalaureate degree required; for candidates demonstrating comparable background in academic or research computing management, will accept a relevant undergraduate degree and 3 or more years of relevant experience in substitution.

Preferred: Bachelor’s degree or higher in Computer Science or a related field

Qualifications and Experience

Proficiency in C++ is required and proficiency in Python with a working knowledge of linux networking, virtualization, and database technologies is preferred.

At least two years of professional software development and/or system operation (e.g., DevOps) experience are recommended.

Equal Opportunity Employer

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, national origin, race, religion, sex, sexual orientation, or status as a protected veteran.

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

 

[Hide Details]

System and Network Administrator – 20030978

RENCI
System and Network Administrator
Position #20030978

This position provides compute and network infrastructure support for RENCI projects, which include local, national and international collaborations with a variety of research organizations. It focuses on deployment and operation of distributed clusters and allied hardware and networking capabilities in a dynamic research-oriented environment.

[See More]

Position Summary

This position provides compute and network infrastructure support for RENCI projects, which include local, national and international collaborations with a variety of research organizations. It focuses on deployment and operation of distributed clusters and allied hardware and networking capabilities in a dynamic research-oriented environment.

Principal functions:

  • Deployment, management, day-to-day operations of a variety of research oriented distributed infrastructures.
  • Providing experimenter support to various user communities utilizing the infrastructure
  • Supporting RENCI researchers in their experiments – setting up experimental environments, software stacks, collecting performance data

Educational Requirements

Relevant post-Baccalaureate degree required; for candidates demonstrating comparable background in academic or research computing management, will accept a relevant undergraduate degree and 3 or more years of relevant experience in substitution.

Qualifications and Experience

  • Linux server administration
  • Linux virtualization
  • Experience with automation tools (e.g. Puppet, Ansible)
  • Experience with performance monitoring frameworks (e.g. Nagios)
  • Proficiency in scripting (e.g. Bash, Python)
  • Network administration experience (Layer 2) highly desired
  • Experience with containers (Docker, Singularity) a plus
  • Experience with OpenStack a plus
  • Experience with managing virtualized infrastructures in AWS, Azure or GCP a plus

Equal Opportunity Employer

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, national origin, race, religion, sex, sexual orientation, or status as a protected veteran.

For more information and to apply, please visit http://unc.peopleadmin.com/postings/150971.

[Hide Details]

Research Project Manager – 20030363

Renaissance Computing Institute
Research Project Manager
Position #20030363

The Renaissance Computing Institute at the University of North Carolina at Chapel Hill is seeking an experienced Research Project Manager to report in to its Project Management Office. This position will be responsible for managing one or more highly complex research and team science coordination projects to include, but not limited to:NIH Data Commons, Data STAGESTAGE Coordinating Center, Data Translator and Data Reasoner.

  • Incumbent will manage day-to-day operations for these projects in collabora...

    [See More]

The Renaissance Computing Institute at the University of North Carolina at Chapel Hill is seeking an experienced Research Project Manager to report in to its Project Management Office. This position will be responsible for managing one or more highly complex research and team science coordination projects to include, but not limited to:NIH Data Commons, Data STAGESTAGE Coordinating Center, Data Translator and Data Reasoner.

  • Incumbent will manage day-to-day operations for these projects in collaboration with RENCI PI’s to include scheduling meetings, running meetings, taking notes, capturing action items, communication with all teams, maintaining Trello boards and follow up.
  • The candidate will develop the project management strategy, develop supporting business case and detailed project plans and manage project execution to ensure adherence to budget, schedule, reporting and scope in collaboration with Strategic Program Coordinator.
  • Monitor and track project milestones and deliverables.
  • Recognize areas for internal improvement and develop plans for implementing updated or new processes and methods to facilitate project outcomes.
  • Confer with project personnel to identify and resolve problems.
  • This position will work with RENCI Finance and RENCI PI’s to develop project budgets, supervise project resources assuring projects stay on track and within budget.
  • Provide program management to include strategic planning, communications, outreach to the Data Commons, Data Translator, Data STAGESTAGE Coordinating Center and Data Reasoner communities and help manage team relations. Will work with Strategic Program Coordinator.
  • Work with RENCI teams to write reports and provide additional project management to RENCI proposal process to include tracking and gathering of required materials, and creation of final documents.
  • Provide event planning to execute NIH related events (workshops, hack-a-thons and cross team multi-institutional meetings) and other RENCI events as required.
    -Incumbent should be highly motivated, a strategic thinker, a team player, able to make decisions and a demonstrated problem solver.

Educational Requirements

Post-Baccalaureate degree or relevant undergraduate degree and 3 or more years of relevant experience.

Qualifications and Experience

Project planning and management:

  • Ability to plan and manage large multi-faceted and specialized projects and events.
  • Ability to analyze and report project risks and to recommend risk mitigation measures.
  • Ability to manage day to day business operations of project.
  • Proven ability to lead complex project initiatives, develop and implement program strategies, and manage multiple projects simultaneously is required.
  • Ability to work with various service providers in order to deliver a quality event.
  • Ability to negotiate contracts for services. Ability to assist with the research, development, and execution of proposals.
  • Internal and External Communications (written and oral), Client Engagement
  • Ability to constructively engage research project staff to facilitate project outcomes.
  • Ability to understand internal workings of the department in relation to the external expectations of the clients and stakeholders.
  • Ability to establish and maintain a variety of positive and constructive working relationships.
  • Ability to write up and promote a wide variety of media for projects and events.
  • Thorough knowledge of the methods and techniques of planning, writing and editing and producing content.
  • Ability to edit and analyze informational materials or content.
  • Ability to write according to correct English usage and appropriate style guide or accepted industry standards.
  • Assist with routine project reporting.

Technical:

  • Ability to use and incorporate various hardware and software packages in support of project outcomes.
  • Familiarity with a range of project management tools, particularly online tools.
  • Ability to research and identify relevant new technologies and make recommendations for use and purchase.

PMP Certification preferred. Prefer three years’ experience in project management and/or program coordination and organization. Prefer demonstrated competence in planning events and workshops. Experience with contract negotiation a plus.

Equal Opportunity Employer

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, national origin, race, religion, sex, sexual orientation, or status as a protected veteran.

For more information and to apply, please visit http://unc.peopleadmin.com/postings/148397.

[Hide Details]

Systems Software Engineer – 20028586

Renaissance Computing Institute
Systems Software Engineer
Position #20028586

The Renaissance Computing Institute (RENCI) is a research institute at the University of North Carolina at Chapel Hill and is a collaborative that combines the strengths of Duke University, North Carolina State University, and UNC Chapel Hill. RENCI strives to support the scientific, technological, social, business and entrepreneurial aspirations of the Research Triangle Park and the State of North Carolina. RENCI’s work covers a breadth of intellectual activities, with the aim of enriching and empowering human potential by creating intellectual activities that span the sciences, engineering...

[See More]

The Renaissance Computing Institute (RENCI) is a research institute at the University of North Carolina at Chapel Hill and is a collaborative that combines the strengths of Duke University, North Carolina State University, and UNC Chapel Hill. RENCI strives to support the scientific, technological, social, business and entrepreneurial aspirations of the Research Triangle Park and the State of North Carolina. RENCI’s work covers a breadth of intellectual activities, with the aim of enriching and empowering human potential by creating intellectual activities that span the sciences, engineering, arts, humanities, and commerce. RENCI accelerates and supports research, enabling engagement with faculty, staff and students across the three universities and the state.
RENCI is seeking a talented individual for the position of a Systems Software Engineer to support the activities of the Network Research and Infrastructure Group (NRIG) and the Operating Systems, Security, Concurrency, and Architecture Research (OSCAR) Lab in the UNC Computer Science (CS) department, specifically in continuing to develop software solutions that enable a software ecosystem supporting NRIG and CS projects.
NRIG has multiple projects that involve designing and maintaining distributed software systems that operate on a scale of wide-area networks with a focus on resource management in multi-domain environments and software-defined networking.
The OSCAR Lab investigates experimental system designs, primarily focused on operating systems, but past work has ranged from experimental hardware designs to mobile and wearable user interface design. The lab has a track record of building large prototype systems for realistic studies, as well as technology transfer through open source and commercialization of successful projects.
The Systems Software Engineer will focus their primary efforts on developing software solutions for federally-funded research projects. They will work closely with CS department faculty and students, as well as with NRIG team members, in designing and implementing new features within different frameworks, as well as evolving the core functionality to improve stability, scalability, and performance. The incumbent will assist in developing research prototypes as well as helping with technology transfer and support of successful projects.

Educational Requirements

Master’s degree in Computer Science or related field, plus 2 years of software development.

Qualifications and Experience

REQUIRED QUALIFICATIONS:

  • Programming languages: C (Linux Kernel Programming Experience), Python
  • Practical understanding of OS, security, and architecture principles
  • Proficiency with debugging, code analysis, and performance tuning tools
  • Experience with Open Source software development model, CI tools (e.g. github, Jenkins, Travis or other)
  • Experience with container technologies (e.g. Docker or Singularity)

PREFERRED QUALIFICATIONS:

  • Experience with C++, Objective C, C#, and/or x86 assembly programming
  • Experience with Java and associated build technologies (Maven, Gradle)
  • Experience with device driver programming or other low-level hardware features (Intel VT, SGX)
  • Experience with Mobile and/or Desktop App development
  • Experience with Open Source community building

Equal Opportunity Employer

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, national origin, race, religion, sex, sexual orientation, or status as a protected veteran.

For more information and to apply, please visit http://unc.peopleadmin.com/postings/130670.

[Hide Details]

Software Developer – 20027046

Renaissance Computing Institute
Software Engineer
Position #20027046

The iRODS Consortium is looking for a C++ developer who will work to improve and support both the iRODS server as well as handle strategic development of new and existing plugins. The primary responsibilities will be to work alongside the rest of the team and participate in the design, implementation, support, documentation, and testing of the clients and the server. The candidate will also work with Consortium members around the world to assist in the identification of new features, issues, and provide customer support. It is expected that this position will both facilitate the use of softwar...

[See More]

The iRODS Consortium is looking for a C++ developer who will work to improve and support both the iRODS server as well as handle strategic development of new and existing plugins. The primary responsibilities will be to work alongside the rest of the team and participate in the design, implementation, support, documentation, and testing of the clients and the server. The candidate will also work with Consortium members around the world to assist in the identification of new features, issues, and provide customer support. It is expected that this position will both facilitate the use of software for data-oriented scientific research and aid the continued development of data-oriented scientific software.

Educational Requirements

Relevant post-Baccalaureate degree required; for candidates demonstrating comparable background in academic or research computing management, will accept a relevant undergraduate degree and 3 or more years of relevant experience in substitution.

Qualifications and Experience

At least 1-3 years of modern C++ experience and knowledge of software development best practices, systems programming, POSIX interface and semantics, and the Linux command line are required. Experience with Agile Software Development Methodologies, across multiple software development projects is preferred. Strong candidates will also have experience with client/server networking, scripting languages (Python strongly preferred), and relational databases (SQL).

Equal Opportunity Employer

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, national origin, race, religion, sex, sexual orientation, or status as a protected veteran.

For more information and to apply, please visit http://unc.peopleadmin.com/postings/130670.

[Hide Details]

Research Software Engineer – 01003227

Renaissance Computing Institute
Research Software Engineer
Position #01003227

This position provides experienced research software development support for RENCI projects that involve local and national collaborations with academic researchers, state agency subject matter experts, and other computer and computational scientists. Principal functions: 80% – Software development: Develop new research software for efficient use by internal and external users. Maintain and improve the performance of existing software. Write unit tests for software, perform code reviews, fix bugs, document software, and investigate and experiment approaches to ascertain best approach. ...

[See More]

This position provides experienced research software development support for RENCI projects that involve local and national collaborations with academic researchers, state agency subject matter experts, and other computer and computational scientists.

Principal functions:
80% – Software development: Develop new research software for efficient use by internal and external users. Maintain and improve the performance of existing software. Write unit tests for software, perform code reviews, fix bugs, document software, and investigate and experiment approaches to ascertain best approach.

5% – Solicit feedback from users on software improvements and implementations. Clearly and regularly communicate potential software improvements and implementation plans with technical colleagues and management.

5% – Work with researchers and users of software to explain functionality. Prepare informal and formal presentations, demonstrations, examples, and hands-on training sessions in explaining functionality.

10% – Work with RENCI management and staff on project requirements. Attend meetings, articulate alternatives and pros/cons thereof, and contribute to hardware/software/personnel time and resource estimates.

Educational Requirements
Relevant post-Baccalaureate degree required; for candidates demonstrating comparable background in academic or research computing management, will accept a relevant undergraduate degree and 3 or more years of relevant experience in substitution.

Qualifications and Experience
At least two years of professional software development experience. Programming and development skills in Python, Java, Linux, Web Services, Unix Shell Scripts, JSON, XML, and basic Linux System Administration and Sysops. Experience programming Jupyter and using container technologies, e.g., Docker are a plus. Demonstrated ability to develop complex software programs in a team setting using software engineering and agile and best practices for software development. Ability to build collaborative efforts with appropriate departments with flexibility to work on multiple projects. Capacity for self-education. Interdisciplinary study and inquiry. Effective oral and written communication skills. Interpersonal communication, human relations and team building skills. Ability to foster and maintain collaborations with local and national researchers, subject matter experts.

Equal Opportunity Employer
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, national origin, race, religion, sex, sexual orientation, or status as a protected veteran.

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

[Hide Details]