me
Hey! I’m

Kevin Strobel

Embedded Software / Firmware Developer
MS Computer Science
📍 Nuremberg, BY, Germany

About me

During my time as a backend web developer, I was always curious about how hardware and software interact in detail.
Therefore, I delved into microprocessor architecture and design and implemented an Out-of-Order, superscalar RISC-V CPU on an FPGA for my Master’s thesis.
With a precise understanding of how systems execute code, I now really enjoy designing and writing embedded firmware and software and grasping the complexity of C++.
As a developer, my passion is to work accurately and solve everyday problems by designing software architectures and writing clean, efficient as well as maintainable code while doing some project management.
When I’m not coding, you’ll probably find me playing the organ, the piano or visiting some city on a sunny afternoon.

Skills

Language
Build
Framework
Environment
OS

Career

MATHEMA GmbH
07/2021 - now

Embedded Software / Firmware Developer

  • Provide development support for various clients and applications (C / C⁠+⁠+, real-time systems, QtQuick)
  • Optimize real-time applications
  • Create, design, and model software architectures

  • Handle communication with the clients
  • Perform project management
  • Create proposals

  • Perform requirements analysis
  • Perform effort estimations

  • Give technical conference talks
💼
Friedrich-Alexander-Universität Erlangen-Nürnberg
04/2018 - 03/2021

Computer science studies (Master of Science)

  • Thesis about developing and benchmarking an Out-of-Order RISC⁠-⁠V CPU on an FPGA
  • Original thesis title: "Evaluating a Custom-Made Out-of-Order RISC⁠-⁠V CPU In Regard to Application Specific Instruction Set Extensions"
  • Final grade: 1.0 (German grading system)
🎓
Friedrich-Alexander-Universität Erlangen-Nürnberg
03/2019 - 09/2019

Research assistant at the chair of Computer Architecture

  • Simulate C programs on Verilog-based RISC⁠-⁠V processor models using Verilator and VCS
  • Create a script environment to automate extensive tests
  • Determine the run time (number of processor clock cycles) and power consumption for each program under test
Accenture Technology Solutions GmbH
10/2014 - 03/2018

Software Engineer

  • Provide backend development support for a large JavaEE-based, model-driven web application
  • Perform bugfixing
  • Train new employees in several domains (Spring batch jobs, Unit testing, SOAP web services)
💼
Duale Hochschule Baden-Württemberg Ravensburg
10/2011 - 09/2014

Business informatics studies (Bachelor of Science, "Duales Studium")

  • Thesis about managing mutual dependencies between departments in a Scrum-driven project; to visualize those dependencies, I created a web-based tool
  • Original thesis title: "Management von wechselseitigen Abhängigkeiten zwischen Scrum-getriebenen Abteilungen in der Bundesagentur für Arbeit und Entwicklung eines Tools zur Visualisierung dieser Interdependenzen"
  • Final grade: 1.9 (German grading system)
🎓
Accenture Technology Solutions GmbH
10/2011 - 09/2014

Practical part of the studies ("Duales Studium")

  • Test a large JavaEE-based web application
  • Write unit-tests
  • Support the project management office

Talks

Certificates