Software Engineer

Contract: 12 Months+

  • Current system is outdated/needed to be improved. Looking for a candidate with high performance computing to rewrite the program into a more efficient system
  • Focus in GPU Computing + CUDA is needed
  • Ideal YOE: 2-4 Years
  • Degrees or certifications: Bachelors + Masters in CS, PHD Preferred

Summary:

The main function of is to develop high performance code for physics-based simulation technology with a specific focus on real-time applications. The job entails designing and implementing a high-performance framework for physics-based simulations from start-to-finish.

Job Responsibilities:

  • Unit tests and end-to-end simulation tests
  • Perform code reviews
  • Code performance optimizations
  • Educate team members on best practices

Skills:

  • High proficiency with High Performance Computing
  • High proficiency with C++
  • High proficiency with CUDA and GPU programming
  • Experience with physics-based simulations preferred
  • Verbal and written communication skills, problem solving skills and interpersonal skills.
  • Basic ability to work independently.
  • Basic knowledge of the full software development lifecycle from specification authoring, to development, testing and delivery.
  • Basic ability to troubleshoot issues and make system changes as needed to resolve issue.
  • Basic knowledge of computer hardware and software.

Education / Experience:

  • PhD degree in computer science or relevant field required.

Must-Have Hard Skills:

  • GPU and CUDA experience required, C++ experience
  • High performance computing
  • System Design, standard software engineering skills

Good-to-Have Skills:

  • Physics-based simulations
  • Computing graphics experience