Experience
Nov 2024 - Apr 2025
6 months
- Further development of the free thermal printer test program in Java 1.8, AWT, and Swing
- Creating new plugins for sensor feedback using real-time bar charts
- Using multiple printer languages for USB, UDP, TCP, and RS232 communication
- Improving usability and responsiveness with threads and string buffering
- Querying and displaying network configuration
- Converting and processing hex data from printer responses
- In-depth study of servo motors and the USB bus
- Enumerating available USB ports from the Windows registry; parsing additional info from PowerShell and listing it in a Java listbox
- Fixing reported database errors
- Detecting if the printer driver is installed and identifying physically connected devices
- Migrating to Windows 11
- Handling customer tickets as part of support in C++ and Qt6
- Writing CMake scripts
- Compiling STM32 printer firmware with CMake and managing the process in FileMaker Pro
Sep 2023 - Sep 2024
1 year 1 month
- Creating help and manual documentation in English using the iPicto image editor
- Testing the graphical user interface
- Debugging in C# .NET with Visual Studio 2010
- Reproducing crash scenarios and analyzing log files
- Extending DB2 SQL parse functions (FOR, AS) in C++
- Researching AI solutions for the Panorama analysis software with OpenAI, Llama, and LangChain and comparing the solutions
May 2023 - Jun 2023
2 months
- Creating Jetson Nano/Poky kernel and U-Boot loader patches for the Nvidia Tegra 210 SoC to display a boot logo
- Setting up serial communication to the device via SCP/SSH
- Flashing the device over USB with the kernel
- Using Windows Subsystem for Linux (WSL2) for cross-compilation
- Creating/modifying Yocto .bb/.bbappend files to apply patches
- Programming in Python
- Developing a control-button configuration solution with D-Bus and CAN bus using XML in C++
- Compiling kernel modules (vcan, CAN raw)
Mar 2023 - Apr 2023
2 months
- Creating an electronics simulation for various home appliances (e.g., washing machine, coffee maker)
- Developing a UI component in WPF XAML to simulate a recirculation pump (including RPM and water flow rate with built-in calculations)
- Building a real-time simulation using WPF property bindings with an injected failure case
- Integrating a native COM DLL using P/Invoke Interop Services of the .NET Framework
- Simulating an STM32_G0 timer in Windows to control a milk valve stepper motor
- Creating automated test cases for simulated machine tests
Apr 2022 - Mar 2023
1 year
- Adding an OpenSSL 3.1-based hash evaluation of email attachments (SHA256, SHA512, MD5SUM) during the virus scan
- Integrating a random tensor for random sampling of emails
- Extending log output
- Performing web-based endpoint test debugging using Swagger
- Analyzing dumps with Visual Studio 2019
- Setting up a test environment for virus scans, moving emails to quarantine (using the EICAR test file and email tags)
- Analyzing Windows events after crashes or error messages
- Implementing the complete application for the latest Microsoft AIP/MIP with C++_20
- Bug fixing, creating and testing custom PowerShell commands
- Extending functionality in C# .NET, storing data in Azure Blob Storage using a Windows Worker Service
- Migrating to the latest Expat 3.0 and OpenSSH in an agile development process
Nov 2021 - Feb 2022
4 months
- Migrating a safety-critical rail planning system to a Wt-based interface
- Working on Internet of Things for rail monitoring systems (track heating, fire detectors, wind sensors)
- Designing a modern web-based Wt interface for managing IoT systems (HOA, WMA ...)
- Writing acceptance tests for new features
- Implementing an OpenSSL 3.0-based authentication with SHA512 including a salt generation script
Oct 2021 - Oct 2021
1 month
- Developing RESTful (HATEOAS) microservices using the PRISM framework
- Applying aspect-oriented programming and inversion of control
- Configuring SQL Server 2019
Feb 2021 - Sep 2021
8 months
- Fixing bugs in a radio signal processing application developed in Java in IntelliJ IDEA
- Debugging RabbitMQ message communication in a C# .NET user interface
- Troubleshooting in XML and DOM
- Developing a new class hierarchy based on UML diagrams
- Writing unit tests in JUnit
- Implementing new features, rebasing with Git, using lambda expressions in Java streams
- Resolving SonarQube issues, implementing dependency injection
- Creating and debugging DTOs and custom ProtoBuf messages
- Planning concepts in UML 2.0 including sequence diagrams, aspects, and implementation plans (in English)
Jan 2021 - Jan 2021
1 monthBraunschweig, Germany
Remote
- Remote work via Citrix Receiver in virtual machines using C# .NET 4.7.2
- Installing and configuring IIS servers, setting up HTTPS, Net.Tcp rules, firewall rules, and TCP port sharing
- Editing the hosts file
- Using Azure DevOps and Git
- Debugging a WCF service using Visual Studio Enterprise
- Installing NuGet packages, editing the Web.config
- Implementing a CAPTCHA check for the online banking web interface using MVC (views, models, controllers, Razor pages, property binding, model binding)
Dec 2020 - Dec 2020
1 month
- Developing in C++ in STM32CubeIDE for an STM32 embedded CPU
- Setting up a NUCLEO-G071RB board for Rx/Tx UART serial communication with Terminus
- Outputting an audio signal wave through 12-bit DAC pins
- Measuring the audio signal with a digital oscilloscope
- Dynamically adjusting volume based on received UART data and demonstrating it via oscilloscope
Oct 2020 - Oct 2020
1 month
- Improving the C++/Qt 5.12 user interface for a cable/ethernet cable manufacturer
- Solving multilingual issues using Qt Linguist
- Writing GUI code to fill in data for data mapping
- Creating shared memory access for the OPC-UA network protocol
- Merging an old codebase with a new one via Git Bash