Photo of Toni Sagristà Sellés

Toni Sagristà Sellés

Software Engineer and M.Sc. in Astrophysics

Cell: +49 (0)17683798752, +34 669724840
PGP: 0x2FD2A59C1D734C1F
Born: August 5, 1983

I am a software engineer with a strong interest in computer graphics, scientific visualization, data science and astrophysics. I'm currently doing research in scientific visualization. I am fascinated by the physics of nature and have a strong interest for physics simulations. I have lately developed a passion for game programming techniques.


11/2013 – currently   ARI/University of Heidelberg, software engineer and researcher

  • Gaia/CU9 – Support for the scientific exploration of the Gaia data as well as its electronic publication. Support for the Gaia data visualization and public outreach.
  • Gaia Sky – Lead designer and developer of Gaia Sky, a modern 3D Universe application.

04/2015 – currently   Visual computing group/IWR, researcher and Ph.D. candidate

  • Scientific visualization – Research in scientific visualization for astronomy and astrophysics.
  • HGS MathComp fellow – My grad school, check it out here.

12/2011 – 10/2013   IEEC/ICC/UB, software engineer

  • GaiaESA's mission Gaia is an astrometry satellite to observe ~1-2 billion stars.
  • GASS project – Analysis, implementation and testing of the GAia Systems Simulator, which simulates the telemetry stream of Gaia. Also, profiling and optimisation of GASS using memory caches. Parallelization of code to get a speed-up of up to 60% in Marenostrum supercomputer.
  • TMV project – Analysis, design and implementation of the TeleMetry Validator of GASS and Gaia using pure Java, Python, shell scripting and various plotting libraries.
  • Others – Implementation of other pieces of software such as the GbinConverter, the IntervalUtils, the SkyPlotter or the HTMGenerator.

02/2010 – 11/12/2011   Galaxy Formation group/ICC/UB, software engineer and front&back–end developer

  • AMIGA – Design and development of the AMIGA cosmological semi-analytic model front end for external use, under the supervision of Dr. E. Salvador. Use of GWT and development of own widgets and extensions.
  • Data module – Design of the scientific data management module, a software layer dealing with huge amounts of cosmological data.

09/2007 – 01/2010   Justinmind, software analyst and designer

  • Generation API – Lead manager and analyst of HTML and web application generation API.
  • Usernote – Design and development of Justinmind Usernote, the front end to the generation API.
  • Justinmind Prototyper – Design and development support to the Justinmind Prototyper team.

10/2005 – 01/2007   Justinmind, internship

  • Document management – Design and development of a fully-featured document management system using Struts, Hibernate, Lucene and jBPM.
  • Justinmind incubator – Design and development of several products in their incubation stage, such as the Justinmind user management.
  • Generation core – Design and development of the application generation core in use in the Justinmind Usernote and Justinmind Prototyper.
  • R+D department.

Universitat de Barcelona, Department of Astronomy

February 2010 – September 2011    M.Sc. in Astrophysics, Particle Physics and Cosmology (ISCED 6). Qualification: 90/100, A.

The Masters degree in Astrophysics, Particle Physics and Cosmology, pathway of Astrophysics and Space Sciences. It provides advanced academic training within the fields of astrophysics, space sciences, atomic, nuclear and particle physics, gravitation and cosmology. Awarded the M.Sc. Honors Certificate of the faculty of physics in 2011.

University of Aberdeen, Computing Science Department

January 2007 – July 2007    Single Honors Project. Qualification: First Class Project.

Project 'Computer-aided catalan learning application', founded on the grounds of Natural Language Processing (NLP) developed under the supervision of Dr. E. Reiter.

University of Reading, School of Systems Engineering

September 2004 – June 2005    Abroad year (Erasmus program) taking courses in the departments of Computer Science, Systems Engineering and Cybernetics.

E-business, Informatics for e-enterprise, Cybernetics and its applications, Commercial off-the-shelf software, Graphical User Interfaces, Virtual reality.

Universitat Politècnica de Catalunya, FIB

September 2001 – June 2007    B.Sc. in Informatics Engineering (ISCED 6): Qualification: 1,937 (RD 1044/2003).

The aim of the Degree in Informatics Engineering is to give students a general grounding in informatics, examine all or most subjects inherent to the field in depth and train them to attain pass one of the areas of specialization offered by the School.

  • High-performance architectures and computing
  • Software engineering and information systems
  • Fundamentals of computing
  • Data management and operations
  • System interfaces and integration
  • Advanced programming techniques
  • Telematic networks and operating systems Engineering and engineering trades
Skills & Publications

Technical Skills

  • CUDA – NVIDIA's GPGPU technology, used extensively during my Ph.D.
  • Programming languages – Languages I know best.
    • Rust – Used in personal and professional projects such as the Gaia Sky catalog generation tool and rCHIP8, a CHIP-8 emulator.
    • C, C++ – Used in some personal projects and practical works done in both languages during my degree.
    • Java and J2EE – Expert in various J2EE technologies and frameworks.
      • Application/web servers – Tomcat, jBoss, Apache.
      • Frameworks – Struts 1&2, Spring, JSF, WebWorks, GWT, Hibernate, jBPM.
      • Libraries – Apache commons, jetty, Eclipse GEF, GMF and SWF, libGDX, Quartz, Lucene, etc.
      • Profiling – VisualVM, JProfile, JProbe, jmap, jhat, jstack.
    • Python – Used extensively during my Ph.D. and Gaia Sky.
    • FORTRAN – Got to know FORTRAN well thanks to my work with the semi-analytic model AMIGA.
    • Shell scripting – POSIX sh, bash.
  • OpenGL/GLSL – Deep knowledge of OpenGL (2.x, 3.x, 4.x and ES).
  • Databases – MySQL, PostgreSQL, OracleDB, HyperSQL and specific languages like ADQL.
  • vim – My main development tool, aided with handy plugins.
  • IntelliJ IDEA – I currently use it for Java development.
  • Eclipse IDE – I used the Eclipse IDE as my main developing environment in the past and worked with
    several Eclispe technologies such as GEF and GMF.
  • HPC – Tuning and profiling code for its execution in the supercomputers at CESCA and BSC.
  • Android SDK – Expertise in the Android SDK. Two applications published in the Play store and F-Droid (see my Portfolio).
  • LaTeX – I use LaTeX to format almost all the documents I produce, including technical work, science reports and my resumé.
  • Drupal/WordPress – I set up a Drupal environment from scratch to build my previous site.
  • Web technologies – I am somewhat proficient in web technologies.
    • CSS3&HTML5 – The future of the web.
    • Javascript – I also knew well AJAX and jQuery.
    • PHP – I coded personal websites in PHP a while ago.
    • Others – Dreamweaver+VBScript+ASP and FrontPage (a very long time ago). Hugo (this site).
  • NLP. 2007 – Natural Language Processing knowledge, acquired developing the final year project.
  • E-Business and Informatics for e-Enterprise courses. 2005 – The University of Reading, Computer Science department.

Publications and projects

Social Skills and Competences

  • Teamworking. Proven ability to work in a multicultural environment.
  • Good communication and presentation skills.
  • Experience in software project management.


Language skills

I can speak fluent English (TOEFL iBT 109/120, CEFR C2), Spanish and Catalan, and have fair German skills (B2). I have some background knowledge of French too.


Snowboarding, football, jogging, scuba diving, reading and above all, traveling the world.


Available on request.

Download my resumé in PDF, or my Europass CV, also in PDF.


Website design by myself. See the privacy policy.
Content licensed under CC-BY-NC-SA 4.0 .