Alexander Döhrmann-Senior Software Engineer - From low-level embedded to high-level Applications
Check rate
Experience
Systems Engineer
infoteam AG
- Further development and maintenance of data management software in the nuclear sector
- Processing and resolution of problem reports
- Bug fixing and defect remediation
- Performance optimization of legacy code
- Analysis and remediation of security vulnerabilities
- Specification and conceptual design of new features
- Modernization of legacy codebase to C++17
- Technologies & tools: C++, ClearCase, SQL, HTML, CSS, JavaScript, Git, Linux, Solaris, Shell-Script, VisualStudio
- Frontend – Smart Sensor Dashboard: development of a browser-based dashboard for real-time visualization of smart sensor data
- Technologies & tools: TypeScript, Angular, HTML, CSS, JavaScript, MQTT, VisualStudio
- Implementation of embedded safety software for a magnetic levitation elevator system
- Requirements engineering
- Documentation and implementation of safety software for the magnetic levitation elevator control system and the central management system
- Creation and execution of unit tests for all implemented modules
- Technologies & tools: C/C++, Jira, Bitbucket, Confluence, VectorCAST, MISRA-C, Lint, Doxygen, Git
Software Engineer
ISCUE GmbH & Co. KG
- Full-stack web interface for digitalization of business processes
- Digitalization of the ordering and payment workflow
- Automation of order printouts and aggregation of statistical data including reporting
- Encryption of sensitive data and hardware environment certification with runtime integrity verification
- Over-the-air (OTA) firmware updates in production
- Technologies & tools: C++11/17 in backend, HTML5, CSS3, W3CSS-Framework, JavaScript, jQuery, XML, Apache2, CryptoPP, Eclipse, SVN, GNU Toolchain
- Transmission control software and next-generation platform
- Maintenance of first-generation software
- Migration of the software to a new triple-core processor architecture
- Task parallelization across processor cores
- Ongoing software feature development
- Automation of the test environment
- Configuration of the operating system and base software layer and adaptation of requirements
- Technologies & tools: Infineon Aurix (TriCore with LockStepCore), CANoe, CANape, MKS, SVN, GENy, GNUmake, CAN, FlexRay
- Center console control panel with fingerprint sensor
- Derivation of software requirements and customer support for system-level requirements
- Design of software architecture and technical documentation
- Joint development of the sensor communication protocol with the customer and sensor manufacturer
- Implementation of fingerprint sensor driver software using the vendor communication protocol
- Security hardening of the communication protocol
- Development of recovery and fault handling mechanisms
- Technologies & tools: NXP S32K, Doors, Sharepoint, Greenhills Compiler, UART, AES, SHA512, CMAC, Enterprise Architect, LogicAnalyzer
- Development of an automated test environment using Google Test Framework
- Implementation of a C++ test environment
- Validation of the communication protocol for industrial printer control
- Technologies & tools: C++11, Google Testframework
Master's Thesis, Chair of Hardware/Software Co-Design
University of Erlangen-Nuremberg
- Development and implementation of an FPGA-based video processing system with adaptive redundancy control for detection and masking of single event upset (SEU) induced errors
- Implementation of a video processing system with a filter pipeline (grayscale, Sobel, Gaussian)
- Partially dynamic reconfigurable design of filter modules
- Runtime reloading of filter modules
- Control via MicroBlaze softcore CPU on the FPGA using the ICAP interface
- Implementation of a voter module for triple modular redundancy (TMR) of the filter pipeline
- Analytical evaluation of system reliability under varying voter granularities
- Assessment of the implementation approach with respect to overhead and resource consumption
- Technologies: VHDL, embedded C, MicroBlaze softcore CPU, FPGA, video filter algorithms and methods, Xilinx ISE/EDK/XSDK, GoAhead, dynamic partial reconfiguration at runtime
Working Student
HEITEC AG
- Debugging of firmware for a radiotherapy system (VHDL)
- Addressed mantissa errors during floating-point-to-32-bit word conversion
- Resolved communication errors during temperature sensor initialization on the I²C bus
- Implemented master-side error handling routines
- Corrected timing errors on the FASTLINK bus by fixing asynchronous data processing and proper forwarding to the FASTLINK bus
- Technologies & tools: VHDL, FPGA, I²C
- Functional testing of circuitry and firmware for assemblies Submodule 1 and 2
- Verified control signals through redundant signal processing with an additional supervisor unit
- Measurement of voltage levels, clock signals, and watchdog functions
- Testing of serial interfaces and peripherals (e.g., LEDs)
- Technologies & tools: Altera and Actel FPGAs, Lattice CPLD, VHDL, oscilloscope
- Design and development of a web interface for monitoring fuse cabinet operating states
- Implementation of the interface in HTML
- Data retrieval via Ethernet interface
- Browser-based visualization of operational data
- Implementation of a redundant display view
- Individual fuse switching via the web interface
- Technologies: HTML, CSS, JavaScript, Inkscape (for UI graphics creation)
Student Research Assistant, Chair of Hardware/Software Co-Design
University of Erlangen-Nuremberg
- Continued work on the CAN network from the bachelor's thesis, including development of a demonstrator allowing users to switch between active and inactive scheduling algorithms with mean response times displayed graphically
- Transmitted a live video stream from an on-board camera over CAN by superimposing video data onto CAN bits at high frequency to increase effective bandwidth
- Technologies: VHDL, FPGA, CAN, CANoe
Bachelor's Thesis, Chair of Hardware/Software Co-Design
University of Erlangen-Nuremberg
- Design and implementation of dynamic scheduling for priority-based communication on reconfigurable hardware
- VHDL implementation of a scheduling algorithm developed at the chair for dynamic adaptation of CAN network scheduling
- Performance benchmarking using four Xilinx development boards
- Comparison against prior simulation results
- Implementation of an on-FPGA measurement environment for response time analysis
- Data acquisition via RS232 and subsequent analysis
- Technologies: VHDL, Xilinx FPGAs and IDEs, ChipScope, CAN, RS232, CANoe
Industry Experience
See where this freelancer has spent most of their professional time.
Experienced in Manufacturing, Energy, Information Technology, Automotive, Education, and Healthcare.
Business Area Experience
See which departments and functions this freelancer has contributed to most.
Experienced in Product Development, Information Technology, Quality Assurance, and Research and Development.
Summary
Systems & Software Engineer specializing in software architecture and C/C++ development, full-stack development, web development, UI/UX design and implementation, VHDL and FPGA design.
Skills
Languages:
- C++11
- C++14
- C++17
- Vhdl
- Cascading Style Sheets (Css)
- Html, Html5
- Css, Css3
- Javascript
- Jquery
- Angular
- Cuda, Opencl
- Xml
- Json
- Qt Framework
- Shell/bash
- Batch
- Python
Tools:
- Agentic Ai Workflows Claude Code
- Eclipse
- Visualstudio
- Gnu Toolchain (Compiler, Make, Debugger)
- Cmake
- Svn
- Git
- Stablediffusion
- Comfyui
- Mks
- Bugzilla
- Doors
- Jira
- Confluence
- Bitbucket
- Xilinx Ise
- Altera Quartus
- Modelsim
- Qt Creator
- Vectorcast
- Adobe Photoshop
- Aftereffects
- Premierepro
Methods:
- Scrum / Agile
- V-model
- Object-oriented Programming (Oop)
- Object-oriented Analysis And Design
- Multithreaded Development And Multithreading Architectures
- Embedded Multithreaded Development
- It Security
Languages
Education
Friedrich-Alexander University Erlangen-Nuremberg
Master of Science, Mechatronics · Mechatronics · Erlangen, Germany · 2.0
Friedrich-Alexander University Erlangen-Nuremberg
Bachelor of Science, Mechatronics · Mechatronics · Erlangen, Germany · 2.7
Gymnasium Fränkische Schweiz
High school diploma, mathematics and science track · Germany
Certifications & licenses
Misra-C 2012 Standard
VectorCast C++ Unittesting
ISO 61508
ISO 26262:2011 Functional Safety
iSAQB Certified Software Architect Foundation Level
iSAQB
Cybersecurity And IT Security In The Embedded Environment
Statistics
Experience
Global Experience
Expertise
Qualifications
Profile
Frequently asked questions
Do you have questions? Here you can find further information.
Where is Alexander based?
What languages does Alexander speak?
How many years of experience does Alexander have?
What roles would Alexander be best suited for?
What is Alexander's latest experience?
What companies has Alexander worked for in recent years?
Which industries is Alexander most experienced in?
Which business areas is Alexander most experienced in?
Which industries has Alexander worked in recently?
Which business areas has Alexander worked in recently?
What is Alexander's education?
Does Alexander have any certificates?
What is the availability of Alexander?
What is the rate of Alexander?
How to hire Alexander?
Average rates for similar positions
Rates are based on recent contracts and do not include FRATCH margin.
Similar Freelancers
Discover other experts with similar qualifications and experience
Experts recently working on similar projects
Freelancers with hands-on experience in comparable project as a Systems Engineer
Nearby freelancers
Professionals working in or nearby Wiesenthau, Germany
