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 19-0157
Title Scalable Tools Software Engineer
Location US-MN-Bloomington
Position Type Full-Time
Scalable Tools Software Engineer

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. 
We are proud to be an Equal Opportunity Employer including women, minorities, protected veterans, and individuals with disabilities.  CRAY Inc. is an Affirmative Action, Equal Opportunity Employer.  
Who You Are
You are a dynamic, driven professional with a passion for success – yours, your company’s and your customer’s. Cray has an opening for a motivated and skilled software engineer to join its team of software developers in the programming environment scalable tools group. 

Who We Need?

Cray is seeking a motivated and skilled software engineer to join its team of software developers in the programming environment scalable tools group. This position includes both significant research and product development activities, as Cray continues to advance the state of the art of its software tools for large-scale parallel systems.


In this position, you will work on designing, implementing, testing, debugging, tuning, and maintaining the Cray tools for high performance, parallel computer systems. You will work closely with developers from the compiler and message passing software groups to create complete solutions for large-scale parallel systems.

Key Qualifications include:

•	BS in Computer Science or related field. Advanced degrees are welcome
•	Background in high performance computing (HPC) architectures, including multiprocessors, distributed memory systems, and GPU accelerators, is desired
•	Proficiency writing in C/C++ is required, and familiarity with Linux or Unix software development 
•	Experience with LLVM and building tools on top of LLVM a plus
•	Experience with the DWARF debugging data format OR GDB OR valgrind programming tool. 
•	Front end user interface (UI) development experience is a plus
•	Experience with parallel programming models such as MPI, SHMEM, PGAS, OpenMP, and CUDA is highly desired.
•	Experience with scalable network programming techniques (e.g., using sockets API) is desired
•	Commitment to sound software engineering principles, outstanding problem-solving skills, ability to work well in a cooperative development environment, both within and across teams, and good written and verbal communications skills

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