Developed real-time software for STM32F4 (ARM Cortex-M4 core) to control Trinamic motor-control ASICs for a multi-axis handling device.
Tools: Atollic Studio, STM32CubeMX.
Nov 2017 - Jun 2018
8 months
Design of a Highly Secure Appliance for HIP (Host Identity Protocol)
Based on insights from the previous project, designed a highly secure appliance for HIP and produced a concept study.
Analyzed the documentation on HIP.
Developed a concept for a secure HIP appliance based on OpenBSD and backdoor-free x86 hardware.
Built prototypes.
Tools: Linux, Qubes OS, OpenBSD.
Platform: OpenBSD.
Oct 2016 - Sep 2017
1 year
Architecture of a Highly Reliable Redundant Data Connection for Trains
Analyzed requirements and the existing IT system.
Developed a network concept ensuring reliable connections under the toughest conditions (HIP, multihoming, mobility), Internet of Things, MQTT, IPsec.
Tools: MS Office, GIMP, Linux, Qubes OS, OpenWRT, Amazon AWS.
Jul 2016 - Oct 2016
4 months
Custom Application Development
Analyzed requirements and the existing IT system.
Developed primarily database-driven applications in Oracle PL/SQL, Visual Basic, Visual C++, Python.
Tools: Oracle VirtualBox, Toad for Oracle, Visual Studio, PyCharm.
Nov 2015 - Mar 2016
5 months
Development Engineer
Energy Management Startup
Analyzed and improved distributed IT systems based on Amazon cloud services, Linux, OpenWRT and automation products.
Wrote programs in Python and C.
Tools: RS485 analyzer, Kali Linux, Cygwin, OpenWRT, lab equipment such as oscilloscope, vi, emacs, gcc, make, gdb, ddd, PyCharm.
Mar 2015 - May 2015
3 months
Freelance Consultant
BMW
Evaluated wireless communication methods (reliability and performance) for wireless charging.
Tools: OpenWRT (build environment, system), iperf, custom kernel for 6LoWPAN and Bluetooth LE, Android tablets, Kali Linux, MS Office, Adobe Acrobat, Cygwin, spectrum analyzer.
Nov 2014 - Jan 2015
3 months
Freelance Consultant
Automotive Supplier
Requirements management.
Technical clarification with OEM.
Systems engineering.
Tools: DOORS, MS Office, Adobe Acrobat, Cygwin.
Jun 2014 - Sep 2014
4 months
Development of Controllers for Brushless DC Motors
Developed controllers for brushless DC motors using the Infineon XMC4500 (ARM-based) to drive an e-bike motor.
Requirements analysis for 2-quadrant HOC.
Programmed a 2-quadrant FOC controller in C with the DAVE IDE.
Developed hardware for motor control with KiCad.
Prototyping and integration.
Tools: KiCad, Infineon DAVE (Eclipse-based IDE).
May 2014 - May 2014
1 month
Freelance Consultant for Motor Control Systems
Advised and supported the client on software architecture and specification of a newly developed motor control platform (based on Infineon XMC4500).
Created specifications for software modules.
Advised on test procedures.
Scaled object-oriented architecture vs pure C for code efficiency, with real-time operating system µC/OS-II.
Analyzed and optimized the development process (CMMI).
Tools: MS Office, µC/OS II, IAR, Eclipse, Eclipse Kepler, Eclipse Requirements Modeling Framework.
Apr 2014 - Apr 2014
1 month
Freelance Consultant for Battery Management System Concept
Advised client on cell balancing and charging methods for large lithium-ion cells in the 400 Ah range.
Evaluated SIL 4 safety systems per ISO 61508 for cell protection.
Created and reviewed documents, specifications, and architecture proposals.
Jan 2014 - Mar 2014
3 months
CTO
Advertising Industry Startup
Administered Linux, OpenBSD, FreeBSD systems, and a virtualization server with Citrix XenServer.
Developed electronics hardware.
Built a remote control and remote maintenance solution for vending machines.
Consulting on PLC Communication for Smart Metering
Evaluated documentation and specifications of PLC systems PRIME, G3-PLC, IEEE P1901.2.
Tools: MS Office, LibreOffice, GIMP, Adobe Acrobat.
May 2013 - Aug 2013
4 months
Ingolstadt, Germany
Resident Engineer
Personnel Service Provider
Freelance consulting and troubleshooting for an automotive supplier on lane departure warning, automatic braking, lane and traffic sign recognition for Audi, Ingolstadt.
CAN bus measurements.
Troubleshooting complex vehicle bus systems.
Camera assembly and calibration.
Participation in test drives.
Tools: Mobileye Toolkit, Vector CANalyzer.
Apr 2013 - May 2013
2 months
Freelance Reverse Engineering of an Embedded Control Unit
Gained access to parameter sets and logged data.
Consulted on methodology and tools.
Identified components.
Reverse-engineered circuits where needed.
Gained access to communication.
Tools: multimeter, flash programmer, SPI tool, RS485 interface, Linux, 68HC11 THRSIM11 simulator, hex editor, serial monitor, Debian Linux, Raspberry Pi with Raspbian Linux.
Apr 2012 - Sep 2012
6 months
Resident Engineer
Automotive Supplier
Freelance consulting and troubleshooting for a BMW keyless entry project.
Advised on improvements to key electronics.
Improved tooling.
Troubleshooting and product enhancements.
RF measurements.
Telegram measurements.
Side-channel analysis for key fobs.
Reviewed assembler code for NXP MRKII core.
Troubleshooting.
Tools: custom differential amplifier for differential current-consumption analysis, digital oscilloscope, CANoe, spectrum analyzer, protocol receiver built from RF evaluation modules.
Jan 2011 - Feb 2012
2 months
Project Manager and Analyst
Requirements analysis.
Public tenders.
Developed technical concepts.
Project leadership for ticketing and billing system.
Jul 2011 - Dec 2011
6 months
Hybrid
Freelance Consulting and Troubleshooting for Hybrid Vehicle Inverter
Technical improvement of an inverter for a hybrid-electric vehicle.
Advised on FPGA programming.
Optimized and troubleshot the circuit diagram.
Repaired prototypes.
High-voltage tests.
Temperature measurements.
Vibration measurements.
Test system integration.
Built and operated a test bench for e-machine and inverter.
Forensic failure analysis.
Troubleshooting.
Tools: Hall-effect current clamps, digital oscilloscope, CANalyzer, CANape, Libero (Actel ProASIC3 FPGA), Xilinx ISE (Xilinx Spartan-3A via DSP), CodeWarrior (TI DSP 2xxx), Lauterbach debugger ICD, Lauterbach Trace32, PAC-Designer (Lattice ISPAC), Diamond (Lattice), high-performance high-voltage supply, isolation tester, high-voltage safety equipment.
Mar 2011 - May 2011
3 months
Freelance Consulting and Test Development for RFID Smart Cards
Advised on specialized active load modulation for increased range compatible with standard ISO 14443 readers.
Optimized 13.56 MHz magnetic antennas.
Developed automated tests in Java using G&D IFDSIM.
Tools: Chipcord reader CLT-One, digital oscilloscope network analyzer, Eclipse, IFDSIM, open-source and G&D proprietary Java libraries.
Nov 2010 - Dec 2010
2 months
Freelance Consulting on System Architecture and Requirements
Advised on system architecture and requirements for a high-voltage system and safety requirements for emergency switches in electric vehicles.
Advised on requirements management methods and ISO 26262 requirements.
Created requirements documents and impact analyses on components.
Tools: MS Office.
Aug 2010 - Oct 2010
3 months
Pforzheim, Germany
Freelance Project Management
Thales
Developed a military radio system.
Led and coordinated project team.
Tracked milestones and costs.
Planned dependencies with other projects and resource constraints.
Reviewed configuration items.
Produced status reports.
Supported and advised on troubleshooting.
Coordination.
Tools: MS Project, MS Office, Doxygen (software structure review and documentation), DOORS (requirements review and documentation).
The project was terminated early due to political changes in the client country.
Apr 2010 - Jun 2010
3 months
Freelance Development of Reliable Firmware
Developed reliable firmware for a microcontroller development tool with MSP430.
Firmware development in C with special safety and USB communication features.
Ensured firmware always boots in all states, including aborted updates and other errors.
Troubleshooting with JTAG debugger, oscilloscope.
Programming language: C for MSP430 16-bit processor.
Tools: IAR, JTAG debugger, mixed-signal oscilloscope for protocol debugging.
Nov 2009 - Feb 2010
4 months
System Engineer
Annax Information Systems
Consulting, requirements analysis, public tenders.
Functional safety per ISO 61508.
Advised on functional safety.
Created specifications and concepts.
Software development in C, C++ for Linux and Windows.
Supplier for public transport.
Sep 2009 - Oct 2009
2 months
Freelance Development of Distributed Simulation Software
Visualization and testing of complex passenger information display systems.
Analyzed microcontroller software in displays.
Converted monster-loop approach to data-driven solution with finite state machines.
Integrated code into a TCP socket-based simulation system.
Wrote GUI and test integration.
Developed in C, C++ for Windows (MFC GUI) and Windows/Unix (data injector, bus converter RS485 to IP).
Tools: Eclipse (UML, C/C++ IDE), Visual Studio (MFC GUI), gcc, gdb (for injector server), Wireshark, logic analyzer (RS485 state analysis).
Aug 2009 - Sep 2009
2 months
Freelance Consulting on Embedded Computer Architectures
Rohde & Schwarz
Proposal project “Pass Reader”.
Requirements analysis.
Concept development in systems engineering.
Cost estimation.
Negotiations with potential suppliers.
Jun 2008 - Feb 2009
9 months
Freelance Development of DSP Software
Bundesdruckerei GmbH
Optical instrument for measuring security features on banknotes.
Analyzed and documented existing software.
Introduced new methodologies and tools (e.g., Doxygen).
Developed new functions and drivers, plus a minimal real-time operating system.
Improved measurement hardware.
Languages: C and assembly for Motorola DSP-56F807.
Tools: Linux kernel, vi, make, Python, Perl, gcc, OpenOffice.
Result: Prototype ISDN telephone system with VoIP used by some tech-savvy users.
Aug 2006 - Sep 2006
2 months
Karlsfeld, Germany
Freelance Concept and Development of an Embedded Computer System
Vossloh IT
Airport monitors / digital signage.
Requirements analysis and concept development.
Prototype development and testing.
Resulted in a passively cooled (special cooling design) 1.7 GHz Intel Core 2 computer to display HDTV spots, equipped with WLAN and UMTS, capable of passive cooling at 60 °C under full load.
Feb 2006 - Jul 2006
6 months
Karlsfeld, Germany
Freelance Concept and Development of an Embedded Computer System
Vossloh IT
Passenger information at train stations.
Requirements analysis and concept development.
Prototype development and testing.
Test software development.
Deployed a customized Linux distribution.
Developed a kernel module for GPIO board.
Tools: MS Project, MS Office, GIMP, temperature and signal measurements in climate chamber and test setups.
Feb 2005 - May 2005
4 months
Karlsfeld, Germany
Freelance Project Management and Consulting
Vossloh IT
Developed an embedded system to retrofit ICE1 trains with a new passenger information system featuring reservation displays.
Led hardware scope of the project.
Requirements analysis.
Feasibility study.
Developed technical concepts.
Prototype development and testing.
Test software development.
Advised mechanical designers.
Negotiated with suppliers in Taiwan (ROC).
Office tools: MS Project, MS Office, OpenOffice, GIMP.
Nov 2004 - Dec 2004
2 months
Freelance Consulting on Software Logistics Concepts
BMW
Requirements analysis and concept development.
Committee work.
Tools: MS Office, Visio.
Aug 2004 - Oct 2004
3 months
Karlsfeld, Germany
Freelance Development of Concepts for Embedded Computers
Vossloh IT
Concept development and specification writing.
Embedded computer architecture concepts.
Specification creation.
Preparing technical proposal documents.
Tools: MS Office, MS Visio.
May 2003 - May 2004
1 year 1 month
Munich, Germany
Master’s Thesis
BMW AG
“Analysis and Optimization of the Change Process in BMW Vehicle Electronics and Software Development” Grade: 1.0 (highest).
Analyzed and optimized processes in configuration management, change management, and integration at BMW.
Collected as-is processes, analyzed and identified improvements, designed new processes per CMMI.
Tools: ARIS, GRADE.
Apr 2000 - Apr 2002
2 years 1 month
Hardware Developer
Force Computers GmbH
Designed, troubleshot, and introduced new computer modules with Intel x86, PowerPC, and SPARC processors for telecommunications applications.
Hardware development (~100 schematics, 16 layers, 2 impedance-controlled, Verilog programming for Xilinx 4000 series FPGAs).