Join our team

November 3, 2015

Research is (or at least should be) always the result of a collaborative effort. Therefore, we are always looking to build new win-win relationships with interested people/companies.

We’ll be more than happy to welcome you aboard as a new full-time team member, as an associate researcher or as partner company . Just get in touch ( jordi.cabot at ) and we’ll schedule a chat to explore the best options.

Come to work with us

Are you interested in our research topics? Would you like to join our team (as a student intern, Ph.D. student, post-doctoral researcher, visiting professor,…)? If so, feel free to get in touch (include your CV and let us know why you’d like to join us). We’d be happy to work together to find a way to bring you in if we think you could be a good match for us. Note that due to the variety of our research topics we’re not only looking for researchers with a software background, we are also interested in expanding our team with researchers with an economy, social science (in the broadest sense) or complex systems profile.

We’re located in the wonderful city of Barcelona (if the team does not look attractive enough, I’m sure our city will convince you!) but the working language of the team is English.

When available, more information on specific calls will be find just below.

Funded PhD positions – Deadline: January 31

UOC has opened a number of funded PhD positions. General information about the program can be found here. We propose phd topics in the following general research lines:

      • Model-driven development: Model-driven development is a software development approach that attempts to reduce development costs by focusing on producing software models (usually specified by UML) rather than code, and relying on tools to automatically generate the final implementation from these models. This line of research will investigate techniques and tools to support model-driven software development processes (model transformations, executable models, domain specific languages). The focus of this work will be on developer productivity improvements and the quality of the final software product.
      • Graphical formalisms and their application to computing education: There are many types of graphical formalisms that can be used to describe the dynamic behaviour of a system: graphs, automata, state machines, nets, activity/sequence diagrams, etc. In computing degrees, these formalisms are introduced in courses within areas such as digital circuit design, software engineering, graph theory or theoretical computer science. This research deals with the construction of a tool infrastructure that can support features such as layout and representation of graphical formalisms, diagram animation and simulation, generation of a software/hardware implementation from the model, automated testing and evaluation of correctness. The goal is the application of these techniques to courses in the computing curriculum.
      • Software analytics: Software analytics is the study of all data related to software and its engineering processes in order to better understand how software is built. The goal is to be able to predict and improve important quality factors of software artifacts. Software analytics includes the analysis of the program code but we are interested also in the analysis of all the collaboration and social aspects around it (who is the community that builds the software? How are they organized? What best practices do they follow? etc.). See some more details on our preliminary ideas on this topic.
      • Lightweight formal methods: Bugs in software systems may lead to catastrophic consequences, especially in safety-critical systems such as medical or aerospace software. Testing and code reviews can reduce the defect rate, but sometimes a higher level of assurance is required. To this end, formal methods are a family of techniques that analyse a mathematical description of the system in order to ensure its correctness. Some techniques used in the formal verification of software are model checking, theorem proving and static analysis. A problem shared by these approaches is their high computational complexity, which can limit their applicability in real-world examples. This line of research will consider pragmatic approaches for ensuring the quality of software systems at an industrial scale, considering key issues such as usability, efficiency and applicability.
      • Open data for everyone: Open data is, in theory, the idea of allowing all people access to huge amounts of data (eg government data, geographical data, weather data, etc.), usually by means of public APIs, without restrictions. Nevertheless, non-technical people have no means to “consume” that data in a way in which they can extract meaningful knowledge from it. The open data movement has not been accompanied by a parallel development of methods to empower end users to find, filter and combine that data, which defeats the whole purpose of the open data philosophy and keeps citizens illiterate. Our goal will be to develop new research techniques for semiautomatic API discovery and mashup. Given a data request from a non-technical end-user, we should be able to automatically find and combine a set of APIs to respond to that user request. See some more details on our preliminary ideas on this topic.

Phd Grants are awarded via a competitive process (based on your CV) internal to the university. If you’re interested in our research lines make sure you contact us before applying so that we can guide you in the process if we believe you will be a good fit for us.

Remote PhD positions – Deadline: January 31

Beyond the funded positions above, UOC also offers the possibility of remote PhDs. These are not funded but do not require the student to work physically at the UOC premises. If you’re interested in this option, check with us this possibility


Open Postdoc positions – Deadline: mid-January

The Spanish government has also opened a number of funded postdoc positions under the programs: Juan de la Cierva – formación (recent PhDs, 2 year contract), Juan de la Cierva – Incorporación (more senior postdocs, 2 years contract), Ramón y Cajal (senior postdocs, initial contract up to 5 years, possibility of a permanent contract in our university afterward).

In all three cases, evaluation is based on the CV of the applicant (and for the Juan de la Cierva also on the one from the host group/leader).

If you think you have an excellent CV (according to your research seniority) and are interested in our reserach lines, let’s talk (the sooner the better, preparation of applications is never a trivial process).

Become an associate researcher

If you can’t join us in Barcelona, we can still work together! We could setup a collaboration between our teams or, if you’re an independent researcher, integrate you in our own structure. You could become an associate researcher and participate remotely in our research activities and projects. Upon certain conditions, this includes covering travel costs to visit us and/or disseminate join results.

Be a partner company

We look forward to work with software companies to learn more about their real problems and needs and, hopefully, to later come back with a suitable solution you could validate and give feedback on. If you think you could help and/or are looking for a solution to any kind of software-related problem, we want to hear from you!. Even if you don’t have an immediate question to pose, we are always interested in keeping track of companies and what topics are of interest for them so that we know who to approach when in need of some industrial validation for new projects.

Please note that collaborations with research teams do not always cost money, in fact they can save you a lot of money. Funding is always nice but a necessary condition. Sometimes, just giving some of your time to chat with us and share your thoughts on what we do is more than enough! So don’t let money deter you.

For more long-term collaborations, specially if they target a core problem in your company, funding would be nice but we can always look for full/partial external funding (like industrial PhDs program, participation in national/international projects,…). So, no excuses, let’s talk!