Open Positions

Currently, there are no open positions related to the CRISP project. Below, a list of former open positions for jobs and theses related to CRISP project.

[CLOSED] Demonstrator of search engine for compressed camera fingerprints

posted Oct 5, 2015, 1:26 AM by Giulio Coluccia   [ updated Jan 21, 2016, 12:41 AM ]

This announcement regards an open position for a software developer to work on a cutting-edge technology project in the field of camera identification. In particular, the activity is in the context of the ERC Proof of Concept grant "ToothPic - A large-scale camera identification system based on compressed fingerprints", which has been recently funded by the European Union under the prestigious ERC funding framework.

ToothPic will implement a prototype large-scale camera search engine that given one or more photos acquired by a given camera returns a list of webpages containing pictures acquired by the same device. This is similar in spirit to Google Images or TinEye but with a new search paradigm based on the device. This is the first time anyone attempted to build such application thanks to breakthroughs made by Politecnico di Torino in compression of camera sensor fingerprints to enable operations on large scales.

The ongoing research activity on this project has already led to two filed patents, and it is foreseen that a start-up company will be launched in the first half of 2016 in order to commercialize products based on this technology. To learn more, please check out our recent papers on the compressed fingerprint format and large-scale search algorithms, as well as this piece in the local news.

The available position is for a one-year contract to a full-stack developer who will be involved in the following activities, working together a more experienced software developer:
  • Backend development will require functions to extract and compress camera fingerprints, as well as high-throughput matching against a database. MapReduce-like computational paradigms against distributed databases will be used to maximize throughput. Familiarity with distributed DBs such as Aerospike or Apache Cassandra is a plus. The system will be implemented on 2+ high-performance servers with bleeding-edge I/O based on PCIe SSD cards and lots of RAM.
  • Frontend development will require a minimum working website allowing a user to register his camera and interface with the search backend
  • Additionally a minimum working Android app to implement a two-step authenticator based on compressed fingerprints will be developed. This app should shoot a photo, compute a compressed fingerprint and send it to a server.


Requirements: Experience in C/C++/Java programming. Knowledge of databases is a plus. The position is open to young graduates and PhDs.

Start of activity: end of 2015 / beginning of 2016.

Contract type: For this position, the contract type is "assegno di ricerca". Salary will be modulated based on experience.

How to apply: To apply or ask for more information, send a detailed CV to enrico dot magli atdomain polito.it

[CLOSED] Software developers

posted Jun 17, 2015, 7:52 AM by Giulio Coluccia   [ updated Jan 21, 2016, 12:41 AM ]

This announcement is for two open positions for software developers. The activity is expected to start between October and December 2015. The activity is in the context of the ERC Proof of Concept grant "ToothPic - A large-scale camera identification system based on compressed fingerprints", which has been recently funded by the European Union. ToothPic will implement a demonstrator employing a new compressed camera fingerprint format developed at the Politecnico di Torino. The large-scale camera identification system will take as input an image, extract its fingerprint, and match it against a very large database of existing fingerprints.

Position 1:
This position is for a one-year contract to an experienced software developer who will set up the demonstrator software environment, installing suitable database tools, and implementing the main functions of the camera identification system in software, namely fingerprint search and matching. The objective is to obtain the highest possible throughput in terms of fingerprint matchings per second. The system will be implemented on one or more workstations with dedicated extremely high-speed disk drives (e.g., FusionIO board) and very large and fast RAM.

Requirements: significant experience in C/C++/Java programming. Knowledge of databases and distributed processing tools (e.g., Hadoop, RAM databases, ...) is a plus.

Position 2:
This position is for a one-year contract to a software developer who will develop a two-step authentication system based on compressed camera fingerprints. The work involves implementing an app for smartphones (e.g., Android, iOS) that shoots a picture, calculates its compressed fingerprint and sends it to a server, and the related server interface that receives the fingerprint, queries a large-scale camera identification system, obtains query results, and sends back an authorization allow/deny to the smartphone. This software developer is also expected to contribute to the development of the large-scale camera identification fingerprint.

Requirements: experience in C/C++ programming and app development for smartphones and tablets. Knowledge of databases and distributed processing tools (e.g., Hadoop, RAM databases, ...) is a plus.

For both positions, the contract type is "assegno di ricerca". Salary will be modulated based on experience. To apply or ask for more information, send a detailed CV to enrico dot magli atdomain polito.it

1-2 of 2