Research Engineer for In-Database Machine Learning

Updated: 25 days ago
Job Type: Permanent

In der aktuellen Covid-19 Situation laufen die Rekrutierungen weiter. Es kann dabei allerdings zu Verzögerungen kommen. Vielen Dank für Ihr Verständnis.


100%, Zurich, fixed-term

As part of the Systems Group, DS3Lab aims to bridge the gap between non-​expert users and cutting edge technology. We believe that it is via this type of democratization that we can scale up the impact of technology and make the world a better place. In general, we are interested in the usability and accessibility of modern data systems. As of today, we are mainly focusing on the usability of modern machine learning platforms -- developing principled techniques to make them faster, more automatic, more friendly to the border ecosytem, and easier to use by non-​expert users. We offer a position as Research Engineer in In-Database Machine Learning.


Project background

We are currently exploring how to design and implement both effective and efficient machine learning algorithms in data ecosystems, especially for relational databases. We have built a prototype of in-database machine learning engine in PostgreSQL, and plan to extend it to other open source database systems such as openGauss. Our goal is to develop a powerful in-database machine learning engine with a set of state-of-the-art machine learning algorithms on top of it. We expect that our new in-database machine learning engine/algorithms will be easy-to-use for data analysts and efficient for training/testing machine learning algorithms directly in databases.


Job description

Together with experienced researchers, you will conduct research on in-database machine learning techniques and develop machine learning algorithms for other open source database systems such as openGauss. You will work on some relevant projects, such as migrating/optimizing the in-database machine learning engine, developing some state-of-the-art machine learning algorithms, optimizing/profiling/testing the engine and algorithms, and comparing the machine learning algorithms among different in-database machine learning systems. We are collaborating with the open-source community to work on these projects, so you will also manage/maintain the relevant open-source projects.

The initial employment contract will be for 1 year. Further contract extensions on an annual basis will be decided in the course of the first months of employment.


Your profile
  • Must hold a master's degree from a university/institute of computer science or the relevant fields such as data science, electrical engineering, etc.
  • Experiences on software development in system-related areas such as databases, machine learning systems, operating systems, and distributed systems. Have some experiences of working with research teams is a plus.
  • Good programming skills, preferably in C/C++, SQL, Python.
  • Familiarity with database/ML systems such as PostgreSQL, MySQL, scikit-learn, Tensorflow, and PyTorch.
  • Familiarity with Linux.
  • Have some experiences in open-source project development.
  • Proficiency in written and verbal communication in English.

ETH Zurich

ETH Zurich is one of the world’s leading universities specialising in science and technology. We are renowned for our excellent education, cutting-edge fundamental research and direct transfer of new knowledge into society. Over 30,000 people from more than 120 countries find our university to be a place that promotes independent thinking and an environment that inspires excellence. Located in the heart of Europe, yet forging connections all over the world, we work together to develop solutions for the global challenges of today and tomorrow.

Working, teaching and research at ETH Zurich
View or Apply

Similar Positions