About Me
PhD in Computer Science & Software Developer
I'm a software developer based in Gothenburg, Sweden. I work at Jeppesen ForeFlight on their Crew Tracking system — a product that helps airlines stay operationally efficient during disruptions by giving operations teams tools to detect, resolve, and follow up on changes to crew plans when schedules don't go as planned.
Before moving into industry, I was a postdoctoral researcher at KTH in Stockholm, contributing to a project on full-stack verification of programs synthesized from timed automata. My PhD — from Chalmers University of Technology — focused on combining static and runtime verification of object-oriented software. That background in Formal Methods still shapes how I think about correctness and software design today.
Skills
A summary of my technical skills and areas of expertise.
Programming Languages
Testing & Verification
Development Practices
Tools & Other
Experience
Professional Experience
Software Application Developer
November 2025 - ongoing
Jeppesen ForeFlight. Gothenburg, Sweden
- Currently I am working as a software application developer on the Jeppesen Crew Tracking system.
Software Application Developer
October 2021 - November 2025
Jeppesen Systems, a Boeing company. Gothenburg, Sweden
- Worked developing software used in the aviation industry, e.g. Jeppesen Crew Tracking system.
High-Confidence Formal Verification of Real Cyber-Physical Systems: from Models to Machine Code
2019 - 2021
KTH University, Stockholm, Sweden
- Research project regarding full-stack verification of programs synthesized from timed automata.
- My key achievements were the implementation of a model checker for timed automata, and formally verifying that the model checker is sound.
- All this work was developed using the COQ proof assistant.
Unified Static and Runtime Verification of Object-Oriented Software
2013 - 2016
Chalmers University of Technology, Gothenburg, Sweden
- Research project regarding the combination of static and runtime verification techniques.
- I developed in Haskell a tool, called StaRVOOrS, which combines the use of the runtime verifier LARVA with the (static) deductive verifier KeY. Both verifiers target Java programs.
- I extended the APIs of the verifiers mentioned above in order to support their use within StarVOOrS, and added specific functionalities for the combined verification process. Both APIs are implemented in Java.
VirtualCert
2011 - 2013
Instituto de Computación, Montevideo, Uruguay
- Research project regarding the formalisation and verification of an idealised model of a virtualisation platform.
- My key achievement in this project was specifying and verifying the correctness of the memory management of an idealized model of a virtualization platform, in the presence of actions executed by the underlying system.
- All this work was developed using the COQ proof assistant.
Internship at the National Institute for Research in Digital Science and Technology (INRIA)
2010
INRIA, Nancy, France
- During this internship I checked the effectiveness of using the language Pluscal 2.0 for specifying distributed algorithms, tested its compiler, and fixed several bugs spotted during the testing phase.
- This compiler is implemented in Java.
Teaching Experience
I have worked as a teacher both in academia and the software industry. Below you can find a list of the different courses I have taught.
Jeppesen Foreflight (Sweden)
November 2022 - November 2026
- Atrium GUI configuration
Chalmers University of Technology (Sweden)
2013 - 2018
- Concurrent Programming (2016-2018)
- Formal Methods for Software Development (2017)
- Software Engineering using Formal Methods (2014-2016)
- Introduction to Functional Programming (2014-2016)
- Programming Language Technology (2015)
- Object Oriented Programming (2014)
- Testing, Debugging and Verification (2013-2017)
Universidad Nacional de Rosario (Argentina)
2006 - 2012
- Analysis of Programming Languages I (2012 - 2013)
- Course responsible for an introductory course to the CS. program (2012)
- Communications (2012)
- Formal Program Construction In Type Theory (2011-2012)
- Introduction to Computer Science (2011)
- Data Structures (2007 - 2009)
- Programming Languages Analysis II (2007 - 2010)
- Computer Architecture (2006)
Education
Doctoral Studies
2013 - 2019
Chalmers University of Technology, Gothenburg, Sweden
- PhD degree in Computer Science
- Thesis title: Combined static and dynamic verification of object oriented software through partial proofs
- Supervised by: Wolfgang Ahrendt (main supervisor), and Gerardo Schneider
Licentiate in Computer Science
2013 - 2016
Chalmers University of Technology, Gothenburg, Sweden
- Thesis title: Unified Static and Runtime Verification of Object-Oriented Software
- Supervised by: Wolfgang Ahrendt (main supervisor), and Gerardo Schneider
Licenciatura en Ciencias de la Computación
2005 - 2012
Universidad Nacional de Rosario, Rosario, Argentina
- 5-years computer science degree + final Thesis, equivalent to a Master degree in the EU system
- Thesis Title: Memory Models Analysis in Virtualization Platforms.
Formalizing a Functional Prototype of such a Platform with Cache and TLB.
(available only in Spanish) - Supervised by: Carlos Luna (main supervisor), and Gustavo Betarte
Publications
Throughout my academic life I have published, in collaboration with some colleagues, the following papers:
Testing Meets Static and Runtime Verification
J. M. Chimento, W. Ahrendt, and G. Schneider.
FormaliSE'18. June 02, 2018. Pages 30-39. ACM.
Bibtex
PDF
Pre-print PDF
Verifying data- and control-oriented properties combining static and runtime verification: theory and tools
W. Ahrendt, J. M. Chimento, G. Pace, and G. Schneider.
Formal Methods in System Design. 04 April 2017. Springer.
Bibtex
PDF
Pre-print PDF
StaRVOORS: A Tool for Combined Static and Runtime Verification of Java
J. M. Chimento, W. Ahrendt, G. Pace, and G. Schneider.
Runtime Verification 2015 (RV'15). Volume 9333 of LNCS, pages 297-305, Vienna, Austria,
September 23-25 2015. Springer
Bibtex
PDF
Pre-print PDF
A Specification Language for Static and Runtime Verification of Data and Control Properties
W. Ahrendt, J. M. Chimento, G. Pace, and G. Schneider.
Formal Methods 2015 (FM'15), 20th International Symposium on Formal Methods.
Volume 9109 of LNCS, pages 108-125, Oslo, Norway, June 24-26 2015. Springer.
Bibtex
PDF
Pre-print PDF
Formally verified implementation of an idealized model of virtualization
Gilles Barthe, Gustavo Betarte, Juan Diego Campo, Jesús Mauricio Chimento and Carlos Luna.
19th International Conference on Types for Proofs and Programs (TYPES 2013)
Pre-print PDF
Contact
Location
Göteborg, Sweden
jesus.m.chimento(at)jepp.org
Phone
(+46) 031 722 6366
(+46) 073 901 8366