Master Thesis, Semester project or Internship

Scalable Software Design for AI Services

Ref. 2024_018

Project description

Are you looking for an opportunity to strenghten your software engineering skills on an highly innovative AI project? Our team is developing a scalable cloud AI SaaS that allows us to prototype AI technology for IBM products with direct feedback and validation from our clients. Take a look at our VP Lab and Inspecto services.

As part of our team, you will collaborate with experienced AI Software Engineers (Backend and Frontend) that will lead and help you to successfully complete the challenges of the proposed task. We can offer projects that focus on:

  • Frontend and Backend development
  • Real-time execution of AI Models on Cloud Services
  • CI/CD and integration with modern tools
  • OpenShift, Kubernetes, Databases, etc.
  • Extension/Integration/Creation of OpenSource libraries
  • System design

You will also have access to modern GPUs and Cloud infrastructures. The technology created in our team is powering IBM mainstream products, such as Maximo Visual Inspection and soon watsonx.

This opportunity is particularly designed for students from ETH Zurich, as our IBM Research Laboratory is located just 40 minutes away from there. We welcome candidacies of students from EPFL, USI and other prestigious universities, also from abroad when the students have the possiblity to finance their stay in Zurich for the duration of the project – which is generally 6 months.

Minimum qualifications

  • Bachelor’s degree in computer science, machine learning or a related technical field, including equivalent practical experience
  • Excellent coding skills
  • Proficient working in Unix/Linux environments
  • Excellent communication and presentation skills in English
  • Team player, self-motivated, able to solve problems autonomously

Preferred qualifications

  • Experience with one or more of the following: computer vision, natural language processing, algorithms and data structures, test automation, distributed computing, CI/CD
  • Practical experience with PyTorch
  • Advanced programming experience, such as C/C++ programming experience
  • Independent worker with the ability to effectively operate with flexibility in a fast-paced, constantly evolving team environment

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

If you are interested in this exciting position, please submit your most recent curriculum vitae. 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.

Interview process

After the initial screening based on the uploaded documentation, identified candidates will be contacted for a first technical discussion on their experience, background, and motivations, followed by a coding interview and a project matching discussion.