Senior Software Engineer

Lucata Corporation is looking for experienced software engineers to develop applications, libraries, and benchmarks for our unique shared-memory architecture. Candidates must have experience in shared-memory, parallel programming, multithreading and be capable of developing high performance parallel applications and libraries in C, C++, Python, and the supporting parallel technologies. Join our team of computer architects and software engineers in pushing beyond the current limits of data analysis and open a new frontier of next generation software.

Duties include:

  • Shared memory parallel programming in C/C++ and Cilk or OpenMP
  • Developing/porting graph, sparse linear algebra, or machine learning libraries such as GraphBLAS
  • Finding new and innovative combinations of high-performance data analysis and machine learning
  • Testing, benchmarking, and performance analysis of applications and libraries

What we’re looking for:

  • MS/PhD degree in Computer Science, Computer Engineering, or other related field
  • Experience in shared-memory parallel programming and multithreading
  • Experience with PGAS (Partitioned Global Address Space) architectures is ideal
  • Strong proficiency programming in C/C++
  • Strong proficiency with algorithms and data structures
  • Experience with graph algorithms and sparse linear algebra
  • Experience programming in Python and managing Python environments preferred
  • Experience with version control tools such as Git and build tools such as CMake
  • The successful candidate will have excellent analytical skills, an exacting attention to detail, and an ability to work collaboratively and communicate effectively within a cross functional team environment.
  • Experience with Cray XMT / MTA and / or OpenMP a big plus

We are seeking individuals who delight in taking on a technical challenge and being able to solve the problem.  Highly competitive salary with generous benefits as well as lucrative equity in our firm is offered to the successful candidate.

Location:
Can be remote or based in our New York City or South Bend, Indiana office.

Note: Lucata is unable to sponsor employment visas.