Tech Stack
Tag name is followed by "@" symbol and proficiency level value.
About proficiency levels:
- 1-2 — basic awareness. Minimal hands-on experience, and a rudimentary understanding of the technology's purpose;
- 3-6 — daily use. Comfortable and regular usage, capable of handling common tasks and challenges related to the technology;
- 7-9 — you are an expert, you can teach others, you know all the pitfalls and tricks;
- 10 — exceptional knowledge, comprehensive understanding, and adeptness in all aspects of the technology, including advanced problem-solving. Think twice before claiming or demanding such level.
AI
Algorithms
CI/CD @ 4
CUDA @ 6
Communication @ 7
Computer Vision
Debugging @ 6
GPU @ 6
Jira @ 4
Leadership @ 4
Mathematics @ 4
Profiling @ 6
Project Management @ 4
Python @ 6
Software Development @ 4
Technical Leadership
- 1-2 — basic awareness. Minimal hands-on experience, and a rudimentary understanding of the technology's purpose;
- 3-6 — daily use. Comfortable and regular usage, capable of handling common tasks and challenges related to the technology;
- 7-9 — you are an expert, you can teach others, you know all the pitfalls and tricks;
- 10 — exceptional knowledge, comprehensive understanding, and adeptness in all aspects of the technology, including advanced problem-solving. Think twice before claiming or demanding such level.
Details
Join a multidisciplinary team building and improving GPU- and CPU-accelerated data processing software libraries. Projects such as DALI and nvImageCodec support AI, data analytics, image processing, computer vision, and scientific simulation workflows for commercial and academic organizations worldwide.
The role involves designing, developing, and optimizing advanced algorithms for accelerated computing.
Responsibilities
- Develop scalable library software using modern tools and languages for various numerical methods.
- Tune performance, optimize algorithms, and benchmark them across different architectures.
- Work with leadership and internal and external partners to understand feature and performance requirements and contribute to technical roadmaps.
- Provide technical leadership and guidance to library engineers.
- Identify opportunities to improve user experience and library performance.
Requirements
- PhD or MSc degree in Computational Science, Computer Science, Applied Mathematics, or a related science or engineering field, or equivalent experience.
- 5+ years of experience developing, debugging, and optimizing high-performance parallel numerical applications on modern computing platforms, including GPU acceleration with CUDA.
- C/C++ programming and software development skills.
- Proven experience leading and completing software development projects.
- Strong collaboration, communication, and documentation skills.
Preferred Qualifications
- Knowledge of CPU and/or GPU hardware architecture.
- Experience with software development practices such as CI/CD and project management tools such as JIRA.
- Experience working in a distributed organization.
- Debugging, profiling, and testing skills focused on accuracy and performance.
- Fluency in Python.
Compensation
For Poland, the base salary ranges are 221,250 PLN–383,500 PLN for Level 3 and 292,500 PLN–507,000 PLN for Level 4. Base salary is determined based on location, experience, and compensation for employees in similar positions.
NVIDIA is committed to fostering a diverse work environment and is an equal opportunity employer. The company does not discriminate on the basis of race, religion, color, national origin, gender, gender expression, sexual orientation, age, marital status, veteran status, disability status, or any other characteristic protected by law.