Software Developer High Performance Computing
Workplace: STOCKHOLM, Sweden
Expires: July 31, 2025
We are looking for a skilled software developer to join our team dedicated to creating advanced algorithms in High Performance Computing. Most development is done in C++ with some Java. COMSOL AB develops advanced mathematical modeling software used globally in engineering and science. Based in Stockholm, the team develops HPC components across COMSOL's products leveraging distributed memory, shared memory, and GPUs to enable efficient finite-element computations. The role involves working on advanced algorithms for linear and nonlinear equations, coding, reviewing, design contributions, and testing.
Main requirements:
  • PhD, MSc or equivalent degree in scientific computing
  • Experience writing efficient algorithms using CUDA for GPUs
  • Experience with MPI for High Performance Computing
  • Eligibility to work in Sweden
  • Excellent English skills (Swedish not required)
Responsibilities:
  • Develop and maintain HPC algorithms for advanced computing
  • Write and review code in C++ and Java
  • Contribute to project specifications and software design
  • Test new functionalities
Required hard skills:
  • C++ programming
  • CUDA programming for GPUs
  • MPI for distributed computing
Recommended hard skills:
  • OpenMP for shared-memory parallelism
  • Java programming
Soft skills:
  • Collaborative teamwork
  • Strong problem-solving skills
  • Good communication in English
Coding languages:
  • C++
  • Java
Frameworks:
  • CUDA
  • MPI
  • OpenMP
Operating systems:
  • Linux
  • Windows (typical HPC environments)
Natural languages:
  • English (Proficient)
  • Swedish (No Experience)
Cultural skills:
  • Adaptability to multinational teams
  • Ability to work in collaborative, growth-oriented environment