Experience
C#, C++ and PowerShell programmer and technical investigator at Nexus Group, Stockholm
I worked on PKI client software that is part of the ecosystem of secure access solutions provided by Nexus.
C++ programmer at Teledyne FLIR, Täby
Primarily, I worked on embedded middleware that runs on FLIR's infrared cameras. A secondary task consisted of
producing test code.
C++ programmer at Scania AB, Södertälje
I worked on a vehicle simulation platform used in developing autonomous driving solutions at Scania.
C++ programmer at Zenuity AB, Gothenburg
I worked on computer vision algorithms and image data processing chains related to autonomous driving and advanced driver assist technologies developed at Zenuity.
Technical investigator and C programmer at Saab AB, ICT department, Bromma
• I conducted a technical inquiry and bare-metal prototype implementation into root of trust for an innovative type of cloud
infrastructure. This work was concerned with cutting edge hardware and software technology in the area.
Academic collaboration: I initiated two Swedish master’s thesis (ex-jobb) projects. These projects were accepted by the
Royal Institute of Technology (KTH) as collaborative research efforts. One of them started out with a student working on it
before I left
C++ code reviewer at Knightec AB, Uppsala
I worked in-house, providing C++ expertise in reviewing an outsourced PBX system that had been commissioned by a large Scandinavian telecom provider. This code base was very heavy on systems programming using an extensive range of third-party APIs and libraries
C++ programmer at Saab AB, aeronautics branch, Linköping
• I worked on middleware components that were to be used in military flight simulation. My my main task consisted of implementing a larger middleware component that I designed myself according to a complex and evolving set of requirements. Besides that, I contributed to related components and I did build system, test and documentation work.
C++ development engineer at IAR Systems AB, Uppsala
• I mainly worked in feature development and maintenance on IAR tools for embedded systems, mostly as a programmer but also as a technical investigator.
• Most of my work was concerned with new and improved algorithms for IAR Visual State, a state machine design tool for embedded systems. This tool has a large code base written in C++.
• In a similar manner I contributed to IAR’s C/C++ compilers, where I worked on complex problems pertaining to the optimization and linkage stages. IAR’s C/C++ compilers have a very large code base written in C++.
• I worked also in build system maintenance and upgrades, tool documentation, second-line customer support, and software test.
• I carried out a number of technical pre-studies and solved re-engineering problems. One of my pre-studies required a prototype implementation done in C#. I also initiated explorative contacts with researchers from academia, and took part in exchanging relevant ideas with them.
• Besides all of that, I played driving roles in conceptualizing new Visual State product features.
Java programmer at St. Jude Medical (nowadays part of Abbott), cardiac rhythm management division, Järfalla
• I worked as a Java programmer in a medium-sized production team that belonged to a large software development project carried out at sites in the United States and Sweden (St. Jude Medical’s Unity project).
• Besides that, I contributed to continuous improvement and innovation activities, the later leading to patent proposals on my part.
Postdoc/C++ programmer at the Linnaeus Centre for Bioinformatics at Uppsala University
• Teaching: I designed and held two full university courses on discrete structures in bioinformatics.
• R&D: I developed and implemented a new and greatly improved performance heuristic that could be used in solving a specific computational problem from bioinformatics (computing barrier trees over very large sets of folding energies of secondary RNA structures).
Postdoc at the computer science department of Uppsala University
• R&D: I did research in theoretical computer science that was related to the foundations of security in communication networks. I did further research that led to a considerable performance improvement to existing simulation algorithms for algebraic models of concurrent systems.
• I was able to publish my research at particularly prestigious international conferences (LICS, ICALP).
• Supervisorship: I supervised two Swedish master’s (ex-jobb) theses.
• Teaching: I held a full university course on cryptographic algorithms and protocols.
• International team work: My work belonged to a EU-funded project at four different sites in Sweden, Italy, France and Portugal. Regular interaction with and visits to the other sites formed an integral part of my work.
Research associate and Java/C++ programmer at the computer science department of Karlsruhe University
• R&D: I did research on Esterel–like modeling formalisms and mixed enumerative/symbolic verification algorithms for embedded systems. I designed and implemented a fully-fledged prototype tool that was based on my research.
• Techniques & Methods: Java SDK, JavaCC, BDD packages, C++, GNU.
• Platform: Solaris.
• Supervisorship: I supervised one German diploma and one German pre-diploma thesis.
Postdoc at the department of mathematics at Dresden University of Technology
• R&D: I did research on the theory of mobile processes.
• Teaching: I held lectures on model checking algorithms and tools.
33 Sweden