You are a passionate and inquisitive engineer who thrives at the intersection of mathematics, mechanics, and high-performance computing. With a strong foundation in linear algebra and advanced programming, you bring a scientific approach to solving complex computational problems.
What you'll do
Research and development of linear equation solvers.
Design and evolve APIs to improve usability and integration.
Collaborating closely with fellow R&D engineers to translate technical requirements into design specs.
Draft documentation.
Help coordinate project timelines and communicate across multiple development teams.
Investigate problems discovered by QA or product support and develop solutions.
Work under the general supervision of a development manager.
Participate in planning, architecture and research.
What you need
BS in Computer Science, Applied Mathematics, Engineering, or other natural science disciplines with 2 years’ experience or MS.
Strong proficiency in C/C++ and Fortran programming, with experience in low-level optimization.
Strong experience with numerical linear algebra, in particular the solution of large, sparse linear systems using direct and/or preconditioned iterative solvers.
Hands-on expertise in GPU programming (CUDA, OpenCL, or similar frameworks).
Experience with high-performance computing (HPC), in particular distributed-memory parallelism.