Skills
German (native), English (fluent)
Programming Languages
C, C++, C#, Python, Rust, Go, Java, Kotlin, Groovy, JavaScript, TypeScript, Dart
Architectures and Operating Systems
ARM, C251, Windows, macOS, Linux (mult. distributions)
IDEs and Build Systems
Visual Studio, VSCode, CLion, CMake, Rider, PyCharm, KEIL uVision IDE
Test
xUnit.net, NUnit, MSTest, CTest, Google Test, OpenCppCoverage
Frameworks
React, Angular, Vue.js, Flutter, ASP.NET (Core)
Databases
Microsoft SQL Server, Oracle DB, PostgreSQL, MySQL/MariaDB, MongoDB
Security
Cryptography, ISO/NIST/FIPS/IEEE/IETF Standards, Secure Coding, FIPS/CC Certifications, Automated Code Analysis
Version Control Systems, Review Tools and CI/CD
Git, Gerrit, GitLabs, GitHub, Jenkins
Miscellaneous Tools
Doxygen, PC-lint, libclang
Organization
Scrum, TargetProcess, JIRA, Microsoft Office
Project history
Development of a secure embedded operating system (RTOS, ARM Cortex-M3, C251) for products like IP-Protection, digital passports and TPMs
- Implemented cryptographic algorithms, according to ISO/NIST/FIPS/IEEE/IETF standards (including secure coding and optimization)
- Developed integration and unit tests
- Designed controller specific security concepts Introduced an XML based hierarchical configuration system
- Extended CMake with a generator for KEIL μVision projects
- Introduced CMake as build system
- Redesigned the build, test and release ecosystem Developed highly customized automated code analysis, using libclang
- Redesigned the CI/CD workflow with Jenkins Pipelines (migration from Jenkins Build Flow)
- Supported FIPS and Common Criteria certification audits
- Implemented automated documentation generation for doxygen documentations
Test Framework for Embedded Systems
- Ported a custom MSTest/NUnit based test framework to xUnit.net
- Developed a customized xUnit.net test runner Extended xUnit.net for automated, configuration aware generation of test cases
Trusted Platform Module (TPM)
- Adapted multiple modules to FIPS certification requirements
- Redesigned a cross-platform tool for TPMs (Linux, Windows, DOS, UEFI)
Vehicle-to-everything communication (V2X)
- Implemented cryptographic algorithms for the communication protocols
Java Card
- Implemented native side of cryptographic Java Card modules
Keywords: C, C++, C#, Java, Python, RTOS, ARM, CMake, Cryptography, TPM, V2X, Java Card, Visual Studio, KEIL uVision IDE, CLion, PyCharm, Jenkins, Git, Gerrit, PC-lint, libclang, xUnit.net, Scrum
Software development for the in-house simulation tool for complex systems like road networks, water systems or gas turbine power stations.
- Implemented the server backend (C#, ASP.NET, WCF) for a road network simulation with Google Maps frontend
- Redesigned the client-server architecture of the simulation tool, using WCF instead of .NET remoting
- Developed Software Development Kits (Installer, Visual Studio Extensions)
- Migrated a mathematical library from Compaq Visual Fortran 6 to Intel Visual Fortran 12
- Developed a software tool for the visualization of simulation results (2D/3D)
Keywords: C#, C++, Fortran, Visual Studio, ASP.NET, Git, Microsoft SQL Server, WPF, WCF, Microsoft Visio, Windows Forms, SDK Development
Development of a test sequencer for hardware tests and the associated test result management system:
- Optimized the data management in the test sequencer
- Extended several control tools for driving industrial hardware (industrial printers, linear axles)
- Redesigned the internal deployment tools
- Enhanced a tool for the planning of circuit boards
- Introduced a customized task manager for starting and monitoring processes on the test systems
Keywords: C#, Windows Forms, Visual Basic, Oracle Database, Visual Studio, Automotive SPICE
Local Availability
Covered by Exali's professional indemnity insurance
The freelancer is covered by a reliable insurance provider that offers protection against common risks associated with digital and IT professions (damage claims, third-party cyber damage, etc.).
Covered from 01.05.2015 until 01.05.2024
Check the freelancer's Exali insurance profile (insured activities, scope, etc.) »