freelancer
Email Verified Identity Verified Michael B
0/5 (0 Feedback)
Member since 29/04/2023
Profile health 90%

Experienced software developer/coder, technical investigator, tutor

  • €5.00 -  / hr
  • //jobstodos3.s3.eu-west-1.amazonaws.com/2020/09/sweden.gif33 Sweden
  • Save

I am a well-rounded and experienced software engineering and coding consultant with a background in computer science research. My main specialty as a programmer is C++ coding, based on more than 10 years of experience as a C++ coder using advanced standards and patterns and working towards complex code bases. I can do implementations, component architecture, algorithm development, bugfixes, code clean-ups, code reviews, test etc., covering a broad spectrum of software engineering work. I am also experienced as a Java and C# coder.

I am very used to agile ways of working according to SCRUM and Kanban just like everybody else nowadays, as well as to working test-oriented under a continuous integration regime.

Apart from software engineering work, I can provide services as a technical investigator/researcher, based on several years of experience doing academic computer science research. I can also work as a technical communicator/teacher/tutor, also based on substantial past experience – writing technical papers and articles, presenting research at conferences, doing academic teaching, producing technical documentation in industrial settings, supervising thesis work. Academic fields I worked in were formal verification, theoretical computer science, bioinformatics and cryptography. Selected publications are listed below

I am fluent in English, Swedish and German. (German is my mother tongue.

Hourly rates vary according to the nature of the service to be provided.

0

Ongoing projects

0

Completed projects

0

Cancelled projects

0

Ongoing services

0

Completed services

0

Cancelled services

€0.00

Total earnings

* Click the button to send an offer

Send offer

Experience

C#, C++ and PowerShell programmer and technical investigator at Nexus Group, Stockholm

  •  Nexus Group, Stockholm
  •  Nov 2022 - Apr 2023

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

  •  Teledyne FLIR, Täby
  •  Nov 2021 - Sep 2022

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

  •  Scania AB, Södertälje
  •  Jun 2020 - Nov 2021

I worked on a vehicle simulation platform used in developing autonomous driving solutions at Scania.

C++ programmer at Zenuity AB, Gothenburg

  •  Dec 2019 - Jun 2020

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

  •  Saab AB, ICT department, Bromma
  •  Apr 2019 - Oct 2019

• 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

  •  Knightec AB, Uppsala
  •  Jan 2019 - Apr 2019

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

  •  Saab AB, aeronautics branch, Linköping
  •  Sep 2016 - Dec 2018

• 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

  •  IAR Systems AB, Uppsala
  •  May 2007 - Feb 2023

• 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

  •  St. Jude Medical, Järfälla
  •  May 2006 - Apr 2007

• 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

  •  Linnaeus Centre for Bioinformatics at Uppsala University
  •  Mar 2005 - Apr 2006

• 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

  •  Computer science department of Uppsala University
  •  May 2002 - Feb 2005

• 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

  •  Computer science department at Karlsuhe University
  •  Apr 1999 - Apr 2002

• 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

  •  Department of mathematics at Dresden University of Technology
  •  Jan 1999 - Mar 2023

• R&D: I did research on the theory of mobile processes.
• Teaching: I held lectures on model checking algorithms and tools.

Part-time technical writer and Modula-3 programmer at Elego Software Solutions GmbH, Berlin

Education

PhD in Computer Science

  •  Computer Science Department, Berlin University of Technology
  •  Oct 1991 - Dec 1997

Master's Degree in Computer Science

  •  Computer Science Department, Berlin University of Technology
  •  Oct 1985 - Sep 1991