Sign up for our newsletter and get the latest big data news and analysis.
Daily
Weekly

Senior Application Software Engineer, Shared-memory Parallel Programming

T,J. Koellhoffer & Associates Published: June 6, 2021
Location
Manhattan, NY
Job Type
Application URL
tom@koellhoffer.com

Description

Note: This position can work remotely, even after COVID-19 is a distant memory. Occasional travel to NYC for "all hands" meetings may be required.

Our Client: Our client is a rapidly maturing, high–performance computing company that has developed a totally new, scalable system for Big Data analytics acceleration that offers orders-of-magnitude performance improvement over current cybersecurity threat and fraud detection technologies.

This revolutionary exascale-capable computing architecture delivers a new hardware system offering unprecedented scalability, ingest capability and price performance for the initial targets of graph databases and Machine Learning training environments

The Position: The Senior Software Engineer reports to the Director of Software Development and resides within a dynamic and collaborative team of computer architects and software engineers who are pushing beyond the current limits of data analysis. Whiteboard design sessions are an integral part of our development process, collaborations are highly valued and focused rapid development of solutions is the norm.

The position requires a proven creative thinker who has hands-on experience developing applications, libraries, and benchmarks for a unique shared-memory architecture. Candidates must have experience in shared-memory parallel programming and multithreading and be capable of developing high-performance parallel applications and libraries in C, C++, Python and the supporting parallel technologies. She/he shall have embraced team-oriented approaches to development projects in the past, and successfully provided hands-on technical leadership and innovative ideas in the development of elegant software solutions.

Specific Duties Include: • Shared memory parallel programming in Cilk/C/C++ or OpenMP

• Developing/porting graph, sparse linear algebra, or machine learning libraries such as Graph BLAS

• Finding new and innovative combinations of high-performance data analysis and machine learning

• Testing, benchmarking, and performance analysis of applications and libraries

The Candidate: Passion! Creativity! Curiosity! The ideal candidate will be an accomplished computer scientist who thrives on building great software in a close-knit, collaborative environment and enjoys the challenges associated with developing software that transforms large volumes of data into actionable information in real-time.

Candidates must have experience with shared-memory parallel programming and multithreaded operating systems, and be capable of developing high-performance parallel applications and libraries in Cilk, C, C++, Python and supporting parallel technologies. Experience with CrayXMT/MTA and/or OpenMP is considered a HUGE plus.

What we're looking for: • MS/PhD degree in Computer Science, Computer Engineering, or a closely 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 databases, algorithms, abstractions and sparse linear algebra

• Hands-on experience with any of the following: GraphBLAS, LAGraph and Graph databases like Neo4J, TigerGraph, etc

• Experience programming in Python and managing Python environments is 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 the ability to work collaboratively and communicate effectively within a cross functional team environment.

Compensation and Opportunity: This position offers the opportunity to help bring a revolutionary, game-changing high-performance computing solution to a plethora of customers and markets while working as a key contributor within a truly exceptional group of engineers, scientists and business leaders.

A highly competitive compensation package designed to attract the highest caliber talent will be available for this position.

Note: This company is unable to sponsor employment Visas.

To Apply: Please email your resume to Tom Koellhoffer at tom@koellhoffer.com or call 610-982-5959 with your questions.

Apply
Drop files here browse files ...

Related Jobs

Linux System Administrator   153 Langtree Campus Drive, Mooresville, NC
June 9, 2021
Systems Administrators: Servers, Clusters and Supercomputers   1166 6th Ave, 9th Floor, New York, New York
May 9, 2021
Senior MPI Software Engineer   Columbus, Ohio
March 29, 2021

Resource Links:

Are you sure you want to delete this file?
/