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