Zurich
4 days ago
Internship
- Publication date:28 September 2025
- Workload:100%
- Place of work:Zurich
Job summary
Explore an internship at IBM Zürich to innovate in GPU tech. Join a collaborative team focused on cutting-edge data processing.
Tasks
- Design and implement hardware-aware data structures for GPUs.
- Profile large-scale systems to identify optimization opportunities.
- Leverage NVIDIA tools to enhance data processing and AI systems.
Skills
- Degree in Computer Science, Engineering, or related field required.
- Experience in C/C++ and software optimization is essential.
- Strong problem-solving skills and systems programming knowledge needed.
Is this helpful?
About the job
Internship
GPU accelerated data structures and algorithms
Ref. 2025_024
General-purpose computing on graphics processing units (GPGPU) is increasingly applied in data processing systems and applications. The high degree of parallelism, coupled with memory bandwidth that surpasses that of any CPU, and high-performance interconnects with speeds in the Terabyte/s range make GPUs attractive for large-volume data analytics and to accelerate data processing tasks beyond Artificial Intelligence.
The IBM Zürich Research lab offers an internship opportunity to candidates interested in hardware-aware data structures and algorithms targeting AI accelerators such as GPUs.
The tasks of the internship are to design and implement novel hardware-aware data structures and algorithms leveraging GPUs and the corresponding ecosystem to accelerate major components of data-processing (e.g. caching layers and DBMS) and AI systems (e.g., RL, search). The successful candidate will have the chance to profile large-scale systems to discover new opportunities for optimizations enabled by modern AI infrastructure.
The environment is based on NVIDIA’s hardware- and software stack and candidates will be using NVIDIA tools from this environment.
Qualifications
- Degree in Computer Science, Engineering, or a related field.
- Understanding systems programming and architecture.
- Knowledge in data-structures and algorithms.
- Experience in C/C++ and software optimization.
- Familiarity with Linux and software development tools (git/GitHub, IDEs, etc.)
- Creativity and outstanding problem-solving ability.
Preferred Qualifications
- Prior experience or knowledge of Database Management Systems (DBMS), caching and/or full-text search systems.
- Experience in indexing and compression algorithms.
- Experience in HPC networking (i.e., RDMA) and libraries (e.g., MPI, NCCL, NVSHMEM).
- Experience using NVIDIA profiling tools.
- Strong interpersonal skills.
- Excellent oral and written English with good presentation skills.
Diversity
IBM is committed to diversity at the workplace. With us you will find an open, multicultural environment. Excellent flexible working arrangements enable all genders to strike the desired balance between their professional development and their personal lives.
How to apply
Please submit your CV including contact information for two or three references. We encourage candidates to also share a 3-minute video, in which they introduce themselves, as well as highlight their motivation and expertise. The video is not mandatory.