CV
Software developer and computer scientist with close to ten years of experience across industry and research. My specialty is developer tooling: compilers, code generators, and simulation software. Contact: jtinnerholm@gmail.com, LinkedIn, GitHub.
Education
- PhD in Computer Science, Linköping University, 2025. Thesis: Dynamic and Variable-Structure System Modeling for Equation-Based Languages: Applications, Methods and Tools. Opponent: Dirk Zimmer, DLR (German Aerospace Center).
- Licentiate in Computer Science, Linköping University, 2022. Thesis: A Composable and Extensible Environment for Equation-based Modeling and Simulation of Variable Structured Systems in Modelica. Opponent: Christopher Rackauckas, MIT.
- MSc in Computer Science, Linköping University, 2019.
- BSc in Computer Science and in Computer Engineering, Linköping University, 2016.
Experience
- Research Engineer / Postdoctoral Researcher, Santa Anna IT Research Institute, Linköping, 2023–present. Compilers and simulation tools in academia–industry collaboration projects, including applied agentic AI.
- PhD Student and Teacher, Linköping University, 2019–2025. Compiler techniques for equation-based modeling and simulation; designed and built a JIT compiler for system simulation in Julia. Taught Compilers and Interpreters, Scientific Method, Software Design and Construction, and Software Testing; supervised 19 bachelor’s and master’s theses (list).
- Development Engineer, ArcCore AB / Vector Informatik GmbH, Linköping, 2018–2019. Development tools used daily by automotive embedded-software engineers.
- Consultant, Xamera AB, Linköping, 2016–2017. iOS development and legacy system migration.
Selected projects
- OMJL (OM.jl), lead developer, 2019–present. A modeling and simulation environment that brings the Modelica standard into Julia.
- OpenModelica, developer, 2019–present. Compiler and tooling of the Open Source Modelica Consortium.
Publications
See Publications or Google Scholar.
Appointments
- Vice Chair, HSB Brf Ölänningen, Motala, 2026–present (board member since 2025).
- Board Member, Department of Computer and Information Science (IDA), Linköping University, 2020–2024.
- Secretary, PhD Student Council, Linköping University, 2020–2024.
Skills
- Core: Julia, C, C++, Python, MetaModelica, Modelica, AI-assisted development, Git, Linux, Bash.
- Also used professionally: Java, AUTOSAR, Swift/iOS, JavaScript, Emacs Lisp, LLVM, ANTLR.
- Areas: compiler construction, code generation, modeling and simulation, static analysis, software testing.
Languages
Swedish (native), English (fluent).
