Careers

Initiate. Innovate. Dedicate. Your next is now at Cray.
Browse Open Jobs Search Open Jobs Edit Your Profile View Submitted Applications


Job details

Requisition Number 18-0120
Title Software Engineer - Chapel Language Development
Location US-WA-Seattle
Position Type Full-Time
Description
Who We Are

Our business is supercomputing. We’ve been developing, building and supporting highly advanced computing solutions for the world’s most complex science, engineering and analytics challenges since 1976. We pride ourselves on understanding the problems our customers are trying to solve and developing the technologies that enable them to make the discoveries that better our world. 
  
Chapel is an open-source programming language for productive, general-purpose parallel computing.  Chapel is designed for portability and scalability, running on multicore laptops, commodity clusters, the cloud, and supercomputers from Cray and other vendors.  Chapel's approach can be thought of as creating a language whose code is as attractive to read and write as Python, yet which supports the static typing and performance benefits of compiled languages like C, C++, or Fortran. For more information about Chapel, visit: https://chapel-lang.org
 
Who We Are Looking For

The Chapel Team at Cray is looking for a forward-thinking Software Engineer to build the next generation features for the Chapel Language. This is an opportunity to work with a dynamic team on a high-productivity language. 
 
Primary Duties and Responsibilities:
 
· Advance Language, Libraries, and Runtime.  
· Designs, develops, troubleshoots, and debugs the Chapel compiler.  
· Develops appropriate unit tests for automated build system. 
· Has appreciable latitude for decision making within the scope of the project.
· Works closely with other team members to review design directions
 

Minimum Education and/or Experience:
 
· Requires a Bachelor’s degree or equivalent experience.
· 2+ years of related experience.  
 
Knowledge, Skills and Abilities:
 
· Experience with C/C++.  
· Proven analytical skills and strong oral and written communication skills.  
· Experience with Linux operating systems is required.  
· Experience with LLVM is considered a plus.  
· Practical compiler or interpreter implementation experience also a plus.
· Experience with Agile development methodologies is desired.  
· Ability to manage multiple projects and tasks, prioritize work and deliver software projects on time and within budget.
· Has mastered engineering skills in field and easily applies knowledge to determine and develop an approach to meet objectives.  Resolves a wide range of issues in creative ways.
· Demonstrates good judgment in selecting methods and techniques for obtaining solutions.  Work requires imaginative, thorough and practical solutions to a wide range of problems.
· Ability to communicate effectively across the function and often across organizational boundaries, or with customers

We are proud to be an Equal Opportunity Employer including protected veterans and individuals with disabilities. CRAY Inc. is an Affirmative Action, Equal Opportunity Employer. As part of our standard hiring process for new employees, employment with CRAY will be contingent upon successful completion of a comprehensive background check.
Apply On-line