We are seeking a Software Developer to assist with the development of a GPU programming language and runtime. The ideal candidate will have experience in system programming and a strong understanding of C++ object oriented programming, performance optimization, CMake, in the context of developing GPU accelerated applications in HIP or CUDA.
Key Responsibilities:
• Collaborate on the development, testing, and maintenance of software applications. • Write and optimize code for performance and reliability. • Troubleshoot and resolve software issues. • Contribute to the documentation of software processes and systems. • Engage in code reviews and provide feedback to peers.
Requirements: • Experience: • Proven experience in system-level programming. • Familiarity with HIP, CUDA, SPIR-V, OpenCL, or Level Zero APIs. • Technical Skills: • Proficiency in C++ and Python. • Experience with LLVM and Clang. • Understanding of parallel computing and performance optimization. • Familiarity with Linux-based development environments. • Soft Skills: • Strong problem-solving and analytical skills. • Excellent communication and teamwork abilities. • Ability to work independently and manage multiple tasks efficiently. • Attention to detail and commitment to high-quality work.
Preferred Qualifications: • Experience with Docker and continuous integration systems. • Knowledge of high-performance computing (HPC) environments. • Experience with HPC applications.