Back to jobsJob overview

About the role

Software Engineer - Scientific Computing - New Grad at Vorticity

Required Skills

c++cudapythonscientific computingcompilationoptimizationdebuggingprofilingpartial differential equations

About the Role

This is a new grad software engineering role focused on developing software for scientific computing applications. The developer will work on compilation, optimization, execution, and debugging of numerical solutions to complex problems. They will integrate improvements into production software releases for customers.

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 scientific models
  • Integrate and deploy successful improvements into production software releases
  • Work on compilation, optimization, execution, acceleration, debugging, profiling, and/or integration of scientific computing applications
  • Develop numerical solutions to complex partial differential equations

Required Skills & Qualifications

Must Have:

  • 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
  • Positions are available at all levels of seniority (new grad qualifies)

Nice to Have:

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