Back to jobsJob overview

About the role

Software Engineer - Scientific Computing – Experienced (3–5 Years) at Vorticity

Required Skills

c++cudapythonscientific computingcompilationoptimizationdebuggingprofilingpartial differential equations

About the Role

Develop software to optimize, compile, and execute scientific computing applications on CPUs, GPUs, and custom hardware. Responsibilities include developing in C++, CUDA, or Python, debugging and improving the software stack, and integrating improvements into production releases.

Key Responsibilities

  • Develop software in C++, CUDA or Python to optimize, compile, and/or execute scientific computing applications
  • Measure, analyze, debug, and improve the software stack that supports these models
  • Integrate and deploy successful improvements into production software releases and to customers
  • Work on compilation, optimization, execution, acceleration, debugging, profiling, and/or integration of scientific computing applications

Required Skills & Qualifications

Must Have:

  • 3+ years of experience in a software engineering role
  • Strong proficiency in C/C++, CUDA and Python
  • Ability to operate at multiple levels of abstraction in a complex software system
  • Bachelor's degree in Engineering, Computer Science, Mathematics, Physics or related educational background

Nice to Have:

  • Familiarity with scientific computing methods (e.g. Finite difference, Monte Carlo, FFT)
  • Strong knowledge of computer science fundamentals