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