Low Level HPC Developer
Core
Design, implement, optimize, and maintain high-performance scientific processing software for signal-processing and subsurface imaging tools.
Role type
Senior low-level HPC software engineer
Builds
Scientific applications for data management, large I/O, and numerical processing
Domain
High-performance computing (HPC) and applied physics
Deliverable
production ML models | product features
Required skills
C/C++ expert-level development, low-level performance optimization, threading and concurrency, vectorization, memory alignment, loop unrolling, parallel computing, large I/O handling
Preferred skills
Java, Python, Intel Xeon Phi AVX-512, CUDA
Technologies
C, C++, Python, Java, CUDA, Intel Xeon Phi
Responsibilities
High- and detailed-level design of scientific processing software, Implementation, testing, optimisation and maintenance of software, Inspection and maintenance of software written by other members of the team, Acting as 3rd-level technical support for otherwise-unresolvable customer issues, Acting as mentor for an exceptional intern or junior developer
Seniority
Senior, hands-on IC