Logo of Huzzle

ūüöÄ Internship

Intern (W/M/D) at Chapel Programming Language Team

ūüöÄ Summer Internship

Bristol

AI generated summary

  • The ideal candidate for the position of Intern at Chapel Programming Language Team should be enrolled in a Computer Science or related program, possess programming skills in C, C++, or Python, have experience working in a group, and demonstrate interest or knowledge in various topics including programming languages, compilers, GPU programming, and parallel computing. They should also have strong teamwork abilities, effective communication skills, and a passion for tackling complex challenges. fluently communicate in English.
  • The candidate will contribute to the implementation of a parallel programming system, actively participate in a consensus-oriented design process, engage in an agile development process with regular releases, and provide support to users.

Summer Internship

Software Engineering‚ÄĘBristol

Description

  • Hewlett Packard Enterprise (HPE) is seeking a motivated university student (w/m/d) to join the Chapel development team for an internship in Summer 2024. Chapel (chapel-lang.org) is an open-source programming language being developed to improve the productivity of scientists and engineers writing parallel programs for running on laptops, clusters, and supercomputers. 
  • This intern will work as a software developer on the Chapel team where we work on improving the implementation and design of the Chapel language through the Chapel compiler and libraries. The team of more than 15 software developers/engineers actively includes and mentors summer interns.

Requirements

  • Enrolled in a University Computer Science, or related, program
  • Required Knowledge and Skills:
  • Experience in writing C, C++, or Python programs
  • Experience in working in a group
  • Technical Ideal candidates will have interests and/or taken courses in one or more of the following topics:
  • programming in Chapel
  • programming languages and compilers
  • compiler implementation and architecture, particularly LLVM-based
  • GPU programming and/or code generation
  • performance analysis and performance-cognizant programming and code generation
  • parallel computing on supercomputers, clouds, or desktops
  • Your personal skills include:
  • Strong team spirit but capable of independence
  • Ability to represent oneself and the team both inside and outside the company
  • A knack for finding fun in the complex and difficult
  • Excellent written and verbal communication skills in English

Education requirements

Currently Studying
Undergraduate

Area of Responsibilities

Software Engineering

Responsibilities

  • Contribute to the implementation of a parallel programming system
  • Actively participate in a consensus-oriented design process
  • Participate in an agile development process involving regular releases
  • Respond to and help users

Details

Work type

Full time

Work mode

hybrid

Location

Bristol