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.

Webmaster and Interface Developer

Renaissance Computing Institute
Webmaster and Interface Developer
Position #S004206

Webmaster and Interface Developer Position #S004206 Position Summary: The Webmaster and Interface Designer is responsible for developing, implementing, and maintaining the public RENCI website and related website. The position will report to the RENCI Communications Director and will work as both a team member and a project manager on highly visible, multidisciplinary projects that require dynamic, interactive, web presences and internal collaboration sites. The person in this position must be able to work full-time as a productive member and leader of multidisciplinary teams,...

[See More]

Webmaster and Interface Developer Position #S004206

Position Summary: The Webmaster and Interface Designer is responsible for developing, implementing, and maintaining the public RENCI website and related website. The position will report to the RENCI Communications Director and will work as both a team member and a project manager on highly visible, multidisciplinary projects that require dynamic, interactive, web presences and internal collaboration sites. The person in this position must be able to work full-time as a productive member and leader of multidisciplinary teams, develop original programming solutions for the web and various online formats, work closely with RENCI staff, faculty researchers and other RENCI partners, and supervise students who work as part of the web development team.

This position creates and maintains a RENCI public Web presence that clearly communicates the overall mission and vision of the Institute, its programs, organization, and successes. In addition, this position has the primary responsibility for developing and maintaining web presences for funded projects, partner sites and key initiatives, such as the National Consortium for Data Science and the iRODS Consortium. Interface development and the development of web tools to enhance the user experience is an important part of  the responsibilities in this job.

The ideal candidate for this position has project management ability, the ability to lead other team members, the ability to troubleshoot and solve problems with little supervision and the ability to meet tight deadlines. He/she has outstanding web programming skills including (but not limited to) PHP, a deep understanding of WordPress and content management systems in general, multimedia development skills, and an ability to create web graphics and templates to be used on WordPress websites. The position requires excellent communication skills, initiative and self-discipline. An understanding of the latest web programming and web design tools is essential, as is an understanding of social media tools. The ability to work cross-platform (Mac OS, Windows, UNIX, and mobile operating systems) is strongly essential. An understanding of graphic design and the ability to implement graphic designs into WordPress is also important.

Requested start date: April 14, 2014

 

Educational Requirements: BS/BA

Qualifications & Experience Requirements: 2 years experience as a web developer or webmaster and/or web interface designer. Experience in PHP and HTML essential. Experience using the WordPress content management system is strongly preferred. An understanding of university research environments and an ability to understand and present highly technical and scientific information is preferred.

[Hide Details]

Research Software Developer #1004835

Renaissance Computing Institute
Research Software Developer
Position #1004835

The successful applicant will act as a software developer in several research projects at RENCI. These projects may cover subject areas including high-performance computing, statistics, bioinformatics, and big data.  Development roles will include web-development, database design, and numerical algorithms.  As such, the applicant is expected to show adaptability in both domain and technical skills.

MS or B.Sc. in Computer Science or other scientific discipline with at least 3 years documented track record of relevant practical experience is re...

[See More]

The successful applicant will act as a software developer in several research projects at RENCI. These projects may cover subject areas including high-performance computing, statistics, bioinformatics, and big data.  Development roles will include web-development, database design, and numerical algorithms.  As such, the applicant is expected to show adaptability in both domain and technical skills.

MS or B.Sc. in Computer Science or other scientific discipline with at least 3 years documented track record of relevant practical experience is required.

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

  • Software design and implementation
    • Practical software design practices–understanding and experience with Design Patterns and their usage
    • Familiarity with best practices surrounding automated build and test procedures
    • Programming language experience: Java (various frameworks, container technologies, web services), and/or C++ ( usage of stl & boost )
    • Familiarity with cross platform development practices ( Windows and Linux )
    • Scripting languages (Perl, Python others)
    • Relational databases (SQL)
    • Web development
  • Communication skills
    • Successfully working in a collaborative multi-disciplinary research environment
    • Integrating computer science techniques with domain knowledge from researchers
    • Writing technical reports and proposals

Though not required, experience or expertise in any of the following would be preferred:

  • Numerical Modeling
  • High-Performance Computing
  • NoSQL Databases
  • Informatics
  • Statistical Analysis
  • Data Visualization

Interested candidates must click on the following direct link URL from any internet browser to apply for the position: http://unc.peopleadmin.com/postings/39066

The University is an Equal Opportunity, Affirmative Action Employer. Women and members of minority groups are encouraged to apply.

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

[Hide Details]

Research Software Developer #1004814

Renaissance Computing Institute
Research Software Developer
Position #1004814

You will create world-class software infrastructure and use open technologies to deliver scalable, high-volume, dynamic systems. You will demonstrate and expand expertise in existing internet technologies, data analytics and emerging technologies. In the development process, you will develop comprehensive automated tests for the systems’ functionality as well as documentation.

The ideal candidate will have a Bachelor’s or Master’s degree in computer science or a related field. At least five years of professional experience in software deve...

[See More]

You will create world-class software infrastructure and use open technologies to deliver scalable, high-volume, dynamic systems. You will demonstrate and expand expertise in existing internet technologies, data analytics and emerging technologies. In the development process, you will develop comprehensive automated tests for the systems’ functionality as well as documentation.

The ideal candidate will have a Bachelor’s or Master’s degree in computer science or a related field. At least five years of professional experience in software development is required.

  • Conversant in core computer science concepts (concurrency, memory, ACID, normalization)
  • Conversant in core and emerging internet protocols (DNS, HTTP, REST) Expertise in one or more major languages (JavaScript, Java, Python, C )
  • Able to articulate the core concepts of one or more these languages
  • Exposure to contemporary and emerging data technologies (MapReduce, Apache Kafka, Storm)
  • Expertise in web user experience technologies (HTML5, CSS3 and JavaScript)
  • Expertise with unit and end-to-end testing tools (JUnit, Mocha, Selenium)
  • Exposure to emerging architectures (Node.js, Angular.js, Apache Kafka)
  • Demonstrated practice of self directed learning
  • Strong verbal and digital communication skills
  • Aptitude and desire for developing strong relationships with research partners

Interested candidates must click on the following direct link URL from any internet browser to apply for the position: http://unc.peopleadmin.com/postings/38123

The University is an Equal Opportunity, Affirmative Action Employer. Women and members of minority groups are encouraged to apply.

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

[Hide Details]

Senior Research Software Engineer and Developer #1004832

Renaissance Computing Institute
Senior Research Software Engineer and Developer
Position #1004832

This position provides scientific software development for a several research projects at RENCI involving distributed scientific software development teams with external collaborators. Development roles will include web-development and database design. Emphasis is placed on implementation and software development lifecycle with documentation.

MS or B.Sc. in Computer Science or other scientific discipline with at least 3 years documented track record of relevant practical experience. The candidate is expected to have si...

[See More]

This position provides scientific software development for a several research projects at RENCI involving distributed scientific software development teams with external collaborators. Development roles will include web-development and database design. Emphasis is placed on implementation and software development lifecycle with documentation.

MS or B.Sc. in Computer Science or other scientific discipline with at least 3 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:

1. Software design and implementation:

  • Practical software design practices (automated build and test procedures)
  • Continuous Integration
  • Programming language experience: (various frameworks, container technologies, web services)
  • Scripting languages (Python others)
  • Relational databases (SQL)
  • Web development

2. Communication skills:

  • Successfully working in a collaborative multi-disciplinary research environment
  • Integrating computer science techniques with domain knowledge from researchers
  • Writing technical reports and proposals

3. Though not required, experience or expertise in any of the following would be preferred:

  • High-Performance Computing
  • Informatics
  • D3, JQuery, SciPy, NumPy, NetCDF, PostGIS, iPython

Interested candidates must click on the following direct link URL from any internet browser to apply for the position: http://unc.peopleadmin.com/postings/38382

The University is an Equal Opportunity, Affirmative Action Employer. Women and members of minority groups are encouraged to apply. Consideration of candidates will begin immediately, and will continue until the search has been successfully concluded.

[Hide Details]

Informatics Researcher #1004477

University of North Carolina at Chapel Hill Renaissance Computing Institute (RENCI)
Informatics Researcher
Position #1004477

University of North Carolina at Chapel Hill Renaissance Computing Institute (RENCI) Informatics Researcher Position # 1004477 This position provides computational and informatics research development, support for local and national projects and initiatives that involve collaboration between RENCI and its stakeholders. In particular, this position focuses on supporting the application and development of bioinformatics, medical informatics, and clinical informatics that contribute to RENCI’s focus in the domain of Life Sciences. Relevant post-Baccalaureate degree required; Masters in ...

[See More]

University of North Carolina at Chapel Hill
Renaissance Computing Institute (RENCI)
Informatics Researcher
Position # 1004477

This position provides computational and informatics research development, support for local and national projects and initiatives that involve collaboration between RENCI and its stakeholders. In particular, this position focuses on supporting the application and development of bioinformatics, medical informatics, and clinical informatics that contribute to RENCI’s focus in the domain of Life Sciences.

Relevant post-Baccalaureate degree required; Masters in computer science or a related field required. Ph.D preferred. At least two to five years academic, professional or commercial software development experience.

Specialized scientific knowledge in one or more of the following areas: (a) Bioinformatics, (b) Clinical/Medical informatics, (c) Grid and parallel computing, (d) large data set management, manipulation or visualization, (e) intelligent system development, (f) collaborative computing. Programming skills in Java, C, C++ and FORTRAN, XML. Teaching skills. Ability to build collaborative efforts with appropriate departments. Ability to write proposals. Knowledge of research field, ability to bridge several disciplines, ability to work with fellow scientists and collaborators.
Interested candidates must click on the following direct link URL from any internet browser to apply for the position: http://unc.peopleadmin.com/postings/33244

The University is an Equal Opportunity, Affirmative Action Employer. Women and members of minority groups are encouraged to apply.

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

[Hide Details]

Senior Computational and Networked Systems Researcher Position #1004433

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

The Renaissance Computing Institute (RENCI) at the University of North Carolina at Chapel Hill seeks an individual for a Senior Computational and Networked Systems Researcher position. 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 num...

    [See More]

The Renaissance Computing Institute (RENCI) at the University of North Carolina at Chapel Hill seeks an individual for a Senior Computational and Networked Systems Researcher position. 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.

The minimum educational requirements are a 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.

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.

Interested candidates must click on the following direct link URL from any internet browser to apply for the position: http://unc.peopleadmin.com/postings/14119

The University is an Equal Opportunity, Affirmative Action Employer. Women and members of minority groups are encouraged to apply.

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

[Hide Details]

Computational and Networked Systems Researcher Position #1004299

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

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
  • Perfor...

    [See More]

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.Sc. 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.

Interested candidates must click on the following direct link URL from any internet browser to apply for the position: http://unc.peopleadmin.com/postings/9951

The University is an Equal Opportunity, Affirmative Action Employer. Women and members of minority groups are encouraged to apply.

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

[Hide Details]