Embedded Software Developer/ Testautomation
Aktualisiert am 13.12.2023
Profil
Freiberufler / Selbstständiger
Remote-Arbeit
Verfügbar ab: 01.01.2024
Verfügbar zu: 100%
davon vor Ort: 100%
C/ C++
Embedded SW Entwicklung
Testautomatisierung
Deutsch
fließend in Wort und Schrift
Englisch
fließend in Wort und Schrift
Französisch
gut in Wort und Schrift, 6 Monate Studium, 6 Monate Berufserfahrung in Frankreich
Russisch
Muttersprache

Einsatzorte

Einsatzorte

Deutschland, Österreich, Schweiz
möglich

Projekte

Projekte

Feb. 2020 ? Dec. 2020 Endress+Hauser Flow Switzerland  
 Software Engineer (Contract)  

Embedded SW Development for Industrial Flow Measurement

-    Development of Software in National Instruments LabWindows/CVI C
-    Maintenance and Development of existing Platform Framework implemented in C
-    Extension of Communication Interfaces over TCP/ IP and XML
-    Documentation of existing SW and Interfaces (MS Office, Use Cases, UML)

Environment: Industry Automation, Tanban Development, Windows 10, National Instruments CVI Compiler suite, C99, Subversion  

Mar. 2019 ? May. 2019 Hamilton Medical, Bonaduz (Switzerland)
 System Software Architect (Contract)

Embedded SW Architecture Design for medical device

-    Architecture design with IBM Rhapsody for a medical lung ventilation system
-    Analyses and debugging of generated C++ code according to the norm DIN EN62304 and MISRA C++ standard
-    Porting of legacy software to new hardware platform
-    Design documentation

Environment: Medical Industry, Scrum Development, Windows 10, IBM Rhapsody, Keil Compiler suite/ uVision, i.MX 6 (Cortex A7), C++ 2014, Subversion  


Dec. 2018 ? Feb. 2019 Harman Connected Services GmbH, Bochum (Germany)
 System Software Engineer (Contract)

Embedded SW Development based on Adaptive AUTOSAR for autonomous cars

-    Architecture design with Elektobit Corbos Studio
-    Analysis and adaption of generated C++ code  
-    System Debugging with Vector CANoe on CAN bus

Environment: Automotive Industry, Scrum Development, Windows 10, Subversion version control


Sept. 2018 ? Oct. 2018 Unu Motors GmbH, Berlin (Germany)
 System Software Architect (Contract)

Embedded SW Development as System Architect for next generation of UNU Smart Electric Scooter

-    Redesign of SW Motor Control System according to MISRA standard
-    Porting of existing Embedded SW framework from C++11 to C++14
-    Redesign of Inter-Processor communication interface between main CPU (Cortex-M) and ECU
-    Design of interprocess communication between FreeRTOS applications  

Environment: Automotive Industry, V-Model Development, Windows 10, FreeRTOS, SEGGER Embedded Studio for ARM, C++ 2014, Cortex M, GIT version control

Mai 2018 ? Aug. 2018 Siemens Healthcare GmbH (Germany)
 Software Engineer (Contract)

Embedded SW Development, Test Automation for Firmware of Computer Tomography System

-    Setup of automated Siemens Test System Mtest
-    Extension of existing and implementation of new Test Suites/ Test Cases, integration of them into existing Test Framework
-    Resolving of Defects in Siemens Embedded Middleware based on the norm DIN EN 62304  

Environment: Medical Industry, V-Model Development, Windows 7, Embedded Linux, C++ 2011, GNU compiler tools, Subversion


Mar. 2018 ? Apr. 2018 Fluence Energy GmbH (Germany)
 Software Engineer (Contract)

Porting System SW to new VxWorks version

-    Effort analyses for System Controller SW portfing from VxWorks 6.4 to Vxworks 7.0
-    Design of adaption layer to simplify porting from VxWorks 6.4 to Vxworks 7.0
-    Analyses and troubleshooting of problems found in Continuous Intergration

Environment:  Power Industry, Scrum Development, Windows 10, Analyses and troubleshooting of problems found in Continuous Intergration, Wind River Workbench, Subversion



Oct. 2017 ? Nov. 2017 Hexagon/ Leica Geosystems AG, St. Gallen (Switzerland)
 Software Engineer (Contract)

Porting of PC based SW to Windows Embedded Compact based platform

-    porting of internal framework SDL from C++14 standard to C++11
-    Porting of applicatons to embedded platform

Environment: Geosystems Industry, V-Model Development, Windows 7, Windows Embedded Compact RTOS, Visual Studio 2015, Subversion



Jun. 2017 ? Jul. 2017 EMZ-Hanauer GmbH, Nabburg (Germany)
 Software Engineer (Contract)

Embedded SW Development/ Porting for an IoT based Waste Management System

-    Porting of existing SW to a new HW platform
-    Design and implementation of corruption detection/ fault management algorithm for device config, status and calibration data in FLASH and EEPROM   
-    Design and implementation of system data synchronization/ backup between FLASH and EEPROM at run time
-    Configuration of microcontroller interfaces with STM32 CubeMX

Environment: Environment Industry, V-Model Development, Windows 7, RTX RTOS, uVision/ Keil compiler tools, STM32 CubeMX, STM32 ARM Cortex M3, Subversion



Mar. 2017 ? May 2017 AC Aircontrols GmbH, Kempen (Germany)
 Software Engineer (Contract)
    
SW Development/ Integration for a Gas Mixer Device used for Anaesthesia Workstations

-    Setup of tool chain consisting of Subversion/ compiler/ linker/ debugger/ calibration SW/ doxygen
-    Bring-up of a proprietary HW board based on Freescale MCU MCF52221
-    Analysis of hardware and software system problems  
-    Source code documentation according to the norm DIN EN 62304

Environment: Medical Industry, V-Model Development, Windows 7, Freescale CodeWarrior 7.2 compiler tools, Freescale MCF52221 MCU, Subversion



Mar. 2016 ? Nov. 2016 Infors AG, Basel (Switzerland)
 Software Engineer (Contract)
    
Porting of Touch Screen Software from Windows XP to Windows Embedded 8.1

-    Bring-up of new hardware and improvement of system start-up sequence
-    Analysis and troubleshooting of communication (RS 485) problems between touchscreen and controller board
-    System stability and performance (CPU/memory usage) improvements of touch screen software
-    Setup and maintenance of Automated build environment with cmake/ Jenkins
-    SW Integration and build management in Mercurial
-    Support of lab personal and troubleshooting in the lab environment

Environment: Biotech Industry, V-Model Development, Windows 10, Visual Studio 2015 compiler tools, C/C++/boost, Intel Atom processor, Mercurial, Jira



Apr. 2015 ? Nov. 2015 Bombardier Transportation GmbH, Mannheim (Germany)
 Software Engineer (Contract)
System SW integration, troubleshooting and system analysis

-    SW Integration and build management in Mercurial
-    Bring-up of new hardware and improvement of system start-up sequence
-    Device driver development (SPI)
-    Integration of MTC/ MPC drivers into AUTOSAR
-    Analysis and debugging of system stability and performance (CPU/memory usage) using Lauterbach, CANoe/CANape and test/measurement equipment
-    Setup and maintenance of automated build environment with cmake/ Jenkins

Environment: Automotive Industry, V-Model Development, Windows7, Greenhills
compiler tools, C/C++, PowerPC MPC56xx, Greenhills Integrity/Autosar, Eclipse,
Lauterbach, Mercurial, Redmine



Jan. 2015 ? Mar. 2015 ThyssenKrupp Elevator Innovation GmbH, Filderstadt  (Germany)
 Software Engineer (Contract)
    
Setup of automated logging/ test environment for control SW of elevators

-    Development of system logging using Pantheios framework
-    Design of test cases with CppUnit
-    Integration of test cases into Jenkins build environment

Environment: Automation Industry, Agile Development, Red Hat Linux, C/C++,
CortexM, Embedded Linux, Eclipse, Git, gcc compiler tools



May 2014 ? Nov. 2014 Continental AG, Babenhausen (Germany)
 Software Engineer (Contract)

BSP Software Development

-    Analysis and optimization of platform boot time
-    Implementation of a log package for Integrity IPL (Integrity Initial Program loader), BSP, kernel and user space
-    design of test requirements/ specification and implementation of test cases for Inter-Process Communication based on ACE framework

Environment: Automotive Industry, Agile Development, Win7, Green Hills Integrity, MULTI IDE, Visual Studio 2013, Freescale iMX6 (Cortex-A9), Git, Jira

Jan. 2014 ? Mar. 2014 Basler AG, Ahrensburg (Germany)
 Software Engineer (Contract)

Firmware Software Development/ Test Automation

-    Analysis and troubleshooting of firmware issues in GigE/ IP cameras
-    Extension of MK3 test framework
-    Design and implementation of test cases in CppUnit and Python

Environment: Industrial Cameras Industry, Scrum Development, Win7, eCos, Visual Studio 2010, ARM11, gcc compiler tools, Lauterbach Trace32, Git, StarTeam, Jenkins



Jul. 2013 ? Nov. 2013 Hilti Deutschland, Kaufering (Germany)
 Software Engineer (Contract)

Design and Development of safety critical Firmware  

-    Software Design in UML2 (state/ activity diagrams) with Enterprise Architect
-    C Code Generation from UML2 diagrams
-    Switched Reluctance Motor Control driver implementation
-    Power Factor Correction driver implementation
-    Peripherals (Timer, Ports, ADC) drivers implementation

Environment: Automation Industry, V-Model Development, Win7, UML2, MISRA C, Keil uVision, ARM Keil compiler, ARM Cortex M, Subversion version control
Apr. 2013 ? Jun. 2013 Codan Argus AG, Baar  (Switzerland)
 Software Engineer (Contract)

Porting of safety critical Firmware for medical infusion pump

-    Bootloader porting/ troubleshooting (ARM7)
-    Re-Design and optimization of device drivers I2C, SPI   
-    Porting and timing optimization of EEPROM device driver

Environment: Medical Industry, Scrum, Win7, UML, MISRA C/C++, gcc compiler suite, ARM 7 32bit/16 bit, Subversion version control



Jul. 2012 ? Feb. 2013 BDT, Rottweil (Germany)
 Software Engineer (Contract)

Design and Development of safety critical Firmware for paper printing machines

-    Design and implementation of Sensor/ Motion Control drivers
-    Troubleshooting of CAN bus drivers
-    Refactoring of state machines (UML diagrams and SW)

Environment: Automation Industry, V-Model Development, Win7, UML, C, IAR Embedded Workbench, Renesas 32bit MCU R32C, SCM version control, TestTrack



Jan. 2012 ? Jun. 2012 Verigy/ Advantest, Boeblingen (Germany)
 Software Engineer (Contract)

Object Oriented Design and Development of Firmware SW components for Semiconductor Test-Systems

-    Design of components for Mixed-Signal (Analog-Digital) tests
-    Modeling, design and development of Slimbus protocol test solution in Rational Rose UML/ C++
-    Debug and troubleshooting in firmware/ middleware and UNO (Universal Network Objects) based application
-    Handling of customer support requests

Environment: Semiconductor Test-Industry, Agile Development, Red Hat Linux, C++, IBM Rational Rose, Eclipse, OpenOffice UNO framework, gcc compiler tools, ClearCase, Jira



Mai 2010 ? Sept. 2011 Infineon/ Intel, Munich (Germany)
 Software Engineer (Contract)
    
System problems analysis, troubleshooting and debugging on Infineon mobile chip platforms

-    Virtual Prototyping of new HW platform with Synopsis METeor
-    SW integration and bring-up of new Infineon GPRS/EDGE/UMTS HW platforms
-    Troubleshooting of firmware/bootloader, device drivers and protocol stack issues
-    Analysis and debugging of system stability using Lauterbach ETM, system/protocol logs and test/measurement equipment
-    Analysis of reports from GCF     and IOT tests
-    System performance analysis (CPU/memory usage, throughput)
-    Setup and management of automated test environment

Environment: Telecoms Industry, Windows7, Synopsis METeor, C/C++, ARM11, ThreadX Realtime OS, ARM RVCT tools, Lauterbach Trace32/PowerTrace, ClearCase/ClearQuest, CMU200, Agilent 8960



Nov. 2007 ? Apr. 2010 Rohde & Schwarz, Munich (Germany)
   Software Engineer (Contract)
    
Development of R&S RF conformance test system TS8950/TS8952 software

-    Object oriented design and implementation of EDGE/GPRS RLC and MAC protocol stack layers
-    Development of GCF (3gpp 51.010) RF and protocol stack conformance test cases
-    Analysis and troubleshooting in GPRS/EDGE Layer1/L2/L3
-    Improvement of system performance (CPU/memory usage, throughput)
-    Analysis and improvement of system stability issues
-    TCP/IP socket programming
-    Customers support with RF and protocol stack GCF conformance tests

Environment: Telecoms Industry, Windows 2000, C/C++, UML, Visual Studio 2008, Purify, ClearCase/ClearQuest, R&S CRTU/CMU200



Aug. 2005 - Jun. 2007 Optimay/Agere/LSI, Munich (Germany)
        Software Engineer (Contract)
    
Integration and bring-up of Optimay/Agere mobile chip platforms

-    Bring-up of new GSM/GPRS/EDGE/UMTS mobile chip platforms
-    Troubleshooting in bootloader/firmware software
-    Porting of dual GSM/EDGE and UMTS protocol stack to new hardware platforms
-    Design, implementation and troubleshooting of device drivers
-    Integration of 3rd party device drivers
-    Analysis and fault handling of trouble reports GCF/PTCRB and IOT test teams  (RF and protocol tests)
-    Measurements and enhancements of power consumption of GSM/GPRS/EDGE/UMTS customer mobile handsets
-    Analysis and debugging of system stability issues

Environment: Telecoms Industry, Windows, C/C++, ARM9, Nucleus RTOS, ARM RVCT tools, Lauterbach Trace32, Lint, ClearCase/ClearQuest, CMU200/ CRTU-G, Agilent8960



Jan. 2005 - Aug. 2005 TTPCom SAS, Sophia Antipolis (France)
Software Engineer (Contract)

Integration of TTPCom GSM/GPRS protocol stack with Windows PocketPC 2003

-    Development of device drivers (audio, NVRAM)
-    Integration and testing  of ARC based TTPCom modem with a PocketPC
-    Porting of TTPCom mobile application framework AJAR to Freescale Dragonball mobile chip platform
-    Troubleshooting of GCF/PTCRB conformance tests
-    Analysis and optimisation of video streaming application performance
-    EDGE modem performance analysis (IP throughput)
-    Setup and management of automated test environment

Environment: Telecoms Industry, Windows, C/C++, ARM9, ARC, AMX RTOS, ARM RealView tools, Multi-ICE, Lauterbach, Perforce,  R&S CMU200/ CRTU-G, Agilent8960



Jun. 2004 - Dec. 2004 TTPCom Ltd, Melbourn (UK)
Software Engineer (Contract)

Integration of TTPCom GSM/GPRS protocol stack with Windows Smartphone 2002

-    Porting and troubleshooting of device drivers (RF, SIM, AT interface, battery and power management, RF calibration)
-    System analysis and troubleshooting of GSM/GPRS protocol stack issues
-    Analysis of problems from GCF/PTCRB tests on customer mobile handset
-    Customer Support with issues in GCF tests
-    Analysis and debugging of system stability/performance issues
-    Measurement and analysis of power consumption of customer mobile handset
-    Setup and management of automated test environment

Environment: Telecoms Industry, Windows, C/C++, ARM7, AMX Realtime OS, ARM RealView tools, Lauterbach Trace32, Perforce, CMU200, CRTU-G, Agilent 8960



Mar. 2004 - Jun. 2004 Myorigo, Oulu (Finland)
Software Engineer (Contract)

Porting of GPRS smartphone modem software to a new Analog Devices mobile chip set

-    Porting and troubleshooting of DMA/GPIO device drivers
-    Implementation and integration of SPI device driver
-    Handling of problems in GCF/PTCRB and IOT

Environment: Telecoms Industry, Windows, C/C++, ARM7, AMX Realtime OS, ARM SDT tools, Lauterbach, Perforce, CVS, CMU200, Agilent 8960



Apr. 2000 - Mar. 2004 Acterna/Wavetek Wandel Goltermann, Zurich (Switzterland)
Software Engineer (Permanent)

Development of GSM/GPRS test system software

-    Design, development and integration of VxWorks PCI/PMC, HDLC and ciphering device drivers
-    Integration and customisation of VxWorks BSPs (Board Support Package)
-    Integration and performance optimisation of 3rd party TCP/IP/IPSec stack
-    TCP/IP socket programming and network troubleshooting
-    Performance measurements, analysis and improvements of IP throughput in GPRS network
-    Integration and performance optimisation of AMR and FR/EFR speech codecs
-    Implementation of VoIP/SIP/RTP Audio Player based on Java Multimedia Framework
-    Setup and management of automated test environment
-    Installation, tables setup, configuration and performance improvements a Sybase database  
-    Clearcase/ network administration

Environment: Telecoms Industry, Sun Solaris, C, Java, Intel 80x86, PowerPC, VxWorks/Tornado, GNU compiler tools, Lint, ClearCase



Feb. 1999 - Mar. 2000 Motorola Inc, Haegendorf (Switzerland)
Software Engineer (Permanent)

Development of TETRA base station software

-    Specification, design and development of DSP SW for a Motorola DSP based ACELP speech transcoder
-    Object oriented design and implementation of configuration and test tools for a basestation in Visual C++/MFC
-    Object oriented design and prototyping of SNMP (Simple Network Protocol Service) application
-    ACELP speech codec simulation in Matlab

Environment: Telecoms Industry, Windows, Sun Solaris, C/C++, Visual C++/MFC, Motorola DSP Assembly, GNU compiler tools, Matlab, ClearCase

Aus- und Weiterbildung

Aus- und Weiterbildung

03/1994 - 10/1998
Studium der Nachrichtentechnik an der Fachhochschule Mannheim
Abschluß als Diplom Nachrichtentechniker FH mit der Note 1,3

03/98 - 09/98
Diplomarbeit an der University of Maryland (USA).
Entwurf und Entwicklung eines Steuerungssystems für einen Stewart Plattform
Roboter bestehend aus der Echtzeit-Anwendung implementiert in Assembler
(Analog Devices) und der Benutzeroberfläche in Visual C++

10/1997 - 02/1998
Auslandsstudiensemester an der Partnerhochschule l`ESIGELEC, Rouen (Frankreich)
Studienschwerpunkte: Robotik und Automatisierungstechnik

09/1990 - 11/1992
Studium der Radiotechnik an der Polytechnischen Hochschule, Omsk (Russland)

Kompetenzen

Kompetenzen

Top-Skills

C/ C++ Embedded SW Entwicklung Testautomatisierung

Produkte / Standards / Erfahrungen / Methoden

Produkte



Standards


Erfahrungen
Treiberentwicklung

Betriebssysteme

Echtzeitbetriebssysteme
VxWorks, ThreadX, Nucleus, Windows CE, AMX
MS-DOS
OS/2
RTOS (Real Time OS)
VxWorks, ThreadX, Nucleus, Windows CE, AMX
SUN OS, Solaris
4 Jahre Softwareentwicklung
Unix
Linux
VxWorks
4 Jahre Softwareentwicklung
Windows
3 Jahre Softwareentwicklung

Programmiersprachen

Assembler
ARM, Intel, Analog Devices, Motorola
C
14 Jahre Softwareentwicklung im Embedded und Unix Bereich
C++
14 Jahre Erfahrung, im embedded Bereich und auf Windows
Imake, GNU-Make, Make-Maker etc...
10 Jahre Erfahrung mit GNU- und clearmake
Java
1 Jahr Erfahrung, Applikationsentwicklung und Integration von JMF (Java Multimedia Framework)
JavaScript
Shell
TTCN
2 Jahre Erfahrung
yacc/lex
1 Jahr Erfahrung

Datenbanken

Sybase
2 years experience of configuration and maintenance

Datenkommunikation

Bus
PCI, Multibus, SPI, I2C, I2S, SD/MMC
CORBA
Ethernet
HDLC
HDLC driver development on VxWorks
ISO/OSI
RFC
RPC
RS232
SNMP
TCP/IP
Voice
AMR Speech codec development
AT-Schnittstelle

Hardware

Bus
PCI/PMC, SPI, I2C/I2S, SD/MMC, Multibus
Digitale Signalprozessoren
Analog Devices DSP, Motorola DSP
embedded Systeme
Emulatoren
Lauterbach, Multi-ICE
Mikrocontroller
ARM7/ARM9/ARM11, 80x86, PowerPC, ARC
SUN

Branchen

Branchen

Telekommunikation
Automatisierungstechnik

Einsatzorte

Einsatzorte

Deutschland, Österreich, Schweiz
möglich

Projekte

Projekte

Feb. 2020 ? Dec. 2020 Endress+Hauser Flow Switzerland  
 Software Engineer (Contract)  

Embedded SW Development for Industrial Flow Measurement

-    Development of Software in National Instruments LabWindows/CVI C
-    Maintenance and Development of existing Platform Framework implemented in C
-    Extension of Communication Interfaces over TCP/ IP and XML
-    Documentation of existing SW and Interfaces (MS Office, Use Cases, UML)

Environment: Industry Automation, Tanban Development, Windows 10, National Instruments CVI Compiler suite, C99, Subversion  

Mar. 2019 ? May. 2019 Hamilton Medical, Bonaduz (Switzerland)
 System Software Architect (Contract)

Embedded SW Architecture Design for medical device

-    Architecture design with IBM Rhapsody for a medical lung ventilation system
-    Analyses and debugging of generated C++ code according to the norm DIN EN62304 and MISRA C++ standard
-    Porting of legacy software to new hardware platform
-    Design documentation

Environment: Medical Industry, Scrum Development, Windows 10, IBM Rhapsody, Keil Compiler suite/ uVision, i.MX 6 (Cortex A7), C++ 2014, Subversion  


Dec. 2018 ? Feb. 2019 Harman Connected Services GmbH, Bochum (Germany)
 System Software Engineer (Contract)

Embedded SW Development based on Adaptive AUTOSAR for autonomous cars

-    Architecture design with Elektobit Corbos Studio
-    Analysis and adaption of generated C++ code  
-    System Debugging with Vector CANoe on CAN bus

Environment: Automotive Industry, Scrum Development, Windows 10, Subversion version control


Sept. 2018 ? Oct. 2018 Unu Motors GmbH, Berlin (Germany)
 System Software Architect (Contract)

Embedded SW Development as System Architect for next generation of UNU Smart Electric Scooter

-    Redesign of SW Motor Control System according to MISRA standard
-    Porting of existing Embedded SW framework from C++11 to C++14
-    Redesign of Inter-Processor communication interface between main CPU (Cortex-M) and ECU
-    Design of interprocess communication between FreeRTOS applications  

Environment: Automotive Industry, V-Model Development, Windows 10, FreeRTOS, SEGGER Embedded Studio for ARM, C++ 2014, Cortex M, GIT version control

Mai 2018 ? Aug. 2018 Siemens Healthcare GmbH (Germany)
 Software Engineer (Contract)

Embedded SW Development, Test Automation for Firmware of Computer Tomography System

-    Setup of automated Siemens Test System Mtest
-    Extension of existing and implementation of new Test Suites/ Test Cases, integration of them into existing Test Framework
-    Resolving of Defects in Siemens Embedded Middleware based on the norm DIN EN 62304  

Environment: Medical Industry, V-Model Development, Windows 7, Embedded Linux, C++ 2011, GNU compiler tools, Subversion


Mar. 2018 ? Apr. 2018 Fluence Energy GmbH (Germany)
 Software Engineer (Contract)

Porting System SW to new VxWorks version

-    Effort analyses for System Controller SW portfing from VxWorks 6.4 to Vxworks 7.0
-    Design of adaption layer to simplify porting from VxWorks 6.4 to Vxworks 7.0
-    Analyses and troubleshooting of problems found in Continuous Intergration

Environment:  Power Industry, Scrum Development, Windows 10, Analyses and troubleshooting of problems found in Continuous Intergration, Wind River Workbench, Subversion



Oct. 2017 ? Nov. 2017 Hexagon/ Leica Geosystems AG, St. Gallen (Switzerland)
 Software Engineer (Contract)

Porting of PC based SW to Windows Embedded Compact based platform

-    porting of internal framework SDL from C++14 standard to C++11
-    Porting of applicatons to embedded platform

Environment: Geosystems Industry, V-Model Development, Windows 7, Windows Embedded Compact RTOS, Visual Studio 2015, Subversion



Jun. 2017 ? Jul. 2017 EMZ-Hanauer GmbH, Nabburg (Germany)
 Software Engineer (Contract)

Embedded SW Development/ Porting for an IoT based Waste Management System

-    Porting of existing SW to a new HW platform
-    Design and implementation of corruption detection/ fault management algorithm for device config, status and calibration data in FLASH and EEPROM   
-    Design and implementation of system data synchronization/ backup between FLASH and EEPROM at run time
-    Configuration of microcontroller interfaces with STM32 CubeMX

Environment: Environment Industry, V-Model Development, Windows 7, RTX RTOS, uVision/ Keil compiler tools, STM32 CubeMX, STM32 ARM Cortex M3, Subversion



Mar. 2017 ? May 2017 AC Aircontrols GmbH, Kempen (Germany)
 Software Engineer (Contract)
    
SW Development/ Integration for a Gas Mixer Device used for Anaesthesia Workstations

-    Setup of tool chain consisting of Subversion/ compiler/ linker/ debugger/ calibration SW/ doxygen
-    Bring-up of a proprietary HW board based on Freescale MCU MCF52221
-    Analysis of hardware and software system problems  
-    Source code documentation according to the norm DIN EN 62304

Environment: Medical Industry, V-Model Development, Windows 7, Freescale CodeWarrior 7.2 compiler tools, Freescale MCF52221 MCU, Subversion



Mar. 2016 ? Nov. 2016 Infors AG, Basel (Switzerland)
 Software Engineer (Contract)
    
Porting of Touch Screen Software from Windows XP to Windows Embedded 8.1

-    Bring-up of new hardware and improvement of system start-up sequence
-    Analysis and troubleshooting of communication (RS 485) problems between touchscreen and controller board
-    System stability and performance (CPU/memory usage) improvements of touch screen software
-    Setup and maintenance of Automated build environment with cmake/ Jenkins
-    SW Integration and build management in Mercurial
-    Support of lab personal and troubleshooting in the lab environment

Environment: Biotech Industry, V-Model Development, Windows 10, Visual Studio 2015 compiler tools, C/C++/boost, Intel Atom processor, Mercurial, Jira



Apr. 2015 ? Nov. 2015 Bombardier Transportation GmbH, Mannheim (Germany)
 Software Engineer (Contract)
System SW integration, troubleshooting and system analysis

-    SW Integration and build management in Mercurial
-    Bring-up of new hardware and improvement of system start-up sequence
-    Device driver development (SPI)
-    Integration of MTC/ MPC drivers into AUTOSAR
-    Analysis and debugging of system stability and performance (CPU/memory usage) using Lauterbach, CANoe/CANape and test/measurement equipment
-    Setup and maintenance of automated build environment with cmake/ Jenkins

Environment: Automotive Industry, V-Model Development, Windows7, Greenhills
compiler tools, C/C++, PowerPC MPC56xx, Greenhills Integrity/Autosar, Eclipse,
Lauterbach, Mercurial, Redmine



Jan. 2015 ? Mar. 2015 ThyssenKrupp Elevator Innovation GmbH, Filderstadt  (Germany)
 Software Engineer (Contract)
    
Setup of automated logging/ test environment for control SW of elevators

-    Development of system logging using Pantheios framework
-    Design of test cases with CppUnit
-    Integration of test cases into Jenkins build environment

Environment: Automation Industry, Agile Development, Red Hat Linux, C/C++,
CortexM, Embedded Linux, Eclipse, Git, gcc compiler tools



May 2014 ? Nov. 2014 Continental AG, Babenhausen (Germany)
 Software Engineer (Contract)

BSP Software Development

-    Analysis and optimization of platform boot time
-    Implementation of a log package for Integrity IPL (Integrity Initial Program loader), BSP, kernel and user space
-    design of test requirements/ specification and implementation of test cases for Inter-Process Communication based on ACE framework

Environment: Automotive Industry, Agile Development, Win7, Green Hills Integrity, MULTI IDE, Visual Studio 2013, Freescale iMX6 (Cortex-A9), Git, Jira

Jan. 2014 ? Mar. 2014 Basler AG, Ahrensburg (Germany)
 Software Engineer (Contract)

Firmware Software Development/ Test Automation

-    Analysis and troubleshooting of firmware issues in GigE/ IP cameras
-    Extension of MK3 test framework
-    Design and implementation of test cases in CppUnit and Python

Environment: Industrial Cameras Industry, Scrum Development, Win7, eCos, Visual Studio 2010, ARM11, gcc compiler tools, Lauterbach Trace32, Git, StarTeam, Jenkins



Jul. 2013 ? Nov. 2013 Hilti Deutschland, Kaufering (Germany)
 Software Engineer (Contract)

Design and Development of safety critical Firmware  

-    Software Design in UML2 (state/ activity diagrams) with Enterprise Architect
-    C Code Generation from UML2 diagrams
-    Switched Reluctance Motor Control driver implementation
-    Power Factor Correction driver implementation
-    Peripherals (Timer, Ports, ADC) drivers implementation

Environment: Automation Industry, V-Model Development, Win7, UML2, MISRA C, Keil uVision, ARM Keil compiler, ARM Cortex M, Subversion version control
Apr. 2013 ? Jun. 2013 Codan Argus AG, Baar  (Switzerland)
 Software Engineer (Contract)

Porting of safety critical Firmware for medical infusion pump

-    Bootloader porting/ troubleshooting (ARM7)
-    Re-Design and optimization of device drivers I2C, SPI   
-    Porting and timing optimization of EEPROM device driver

Environment: Medical Industry, Scrum, Win7, UML, MISRA C/C++, gcc compiler suite, ARM 7 32bit/16 bit, Subversion version control



Jul. 2012 ? Feb. 2013 BDT, Rottweil (Germany)
 Software Engineer (Contract)

Design and Development of safety critical Firmware for paper printing machines

-    Design and implementation of Sensor/ Motion Control drivers
-    Troubleshooting of CAN bus drivers
-    Refactoring of state machines (UML diagrams and SW)

Environment: Automation Industry, V-Model Development, Win7, UML, C, IAR Embedded Workbench, Renesas 32bit MCU R32C, SCM version control, TestTrack



Jan. 2012 ? Jun. 2012 Verigy/ Advantest, Boeblingen (Germany)
 Software Engineer (Contract)

Object Oriented Design and Development of Firmware SW components for Semiconductor Test-Systems

-    Design of components for Mixed-Signal (Analog-Digital) tests
-    Modeling, design and development of Slimbus protocol test solution in Rational Rose UML/ C++
-    Debug and troubleshooting in firmware/ middleware and UNO (Universal Network Objects) based application
-    Handling of customer support requests

Environment: Semiconductor Test-Industry, Agile Development, Red Hat Linux, C++, IBM Rational Rose, Eclipse, OpenOffice UNO framework, gcc compiler tools, ClearCase, Jira



Mai 2010 ? Sept. 2011 Infineon/ Intel, Munich (Germany)
 Software Engineer (Contract)
    
System problems analysis, troubleshooting and debugging on Infineon mobile chip platforms

-    Virtual Prototyping of new HW platform with Synopsis METeor
-    SW integration and bring-up of new Infineon GPRS/EDGE/UMTS HW platforms
-    Troubleshooting of firmware/bootloader, device drivers and protocol stack issues
-    Analysis and debugging of system stability using Lauterbach ETM, system/protocol logs and test/measurement equipment
-    Analysis of reports from GCF     and IOT tests
-    System performance analysis (CPU/memory usage, throughput)
-    Setup and management of automated test environment

Environment: Telecoms Industry, Windows7, Synopsis METeor, C/C++, ARM11, ThreadX Realtime OS, ARM RVCT tools, Lauterbach Trace32/PowerTrace, ClearCase/ClearQuest, CMU200, Agilent 8960



Nov. 2007 ? Apr. 2010 Rohde & Schwarz, Munich (Germany)
   Software Engineer (Contract)
    
Development of R&S RF conformance test system TS8950/TS8952 software

-    Object oriented design and implementation of EDGE/GPRS RLC and MAC protocol stack layers
-    Development of GCF (3gpp 51.010) RF and protocol stack conformance test cases
-    Analysis and troubleshooting in GPRS/EDGE Layer1/L2/L3
-    Improvement of system performance (CPU/memory usage, throughput)
-    Analysis and improvement of system stability issues
-    TCP/IP socket programming
-    Customers support with RF and protocol stack GCF conformance tests

Environment: Telecoms Industry, Windows 2000, C/C++, UML, Visual Studio 2008, Purify, ClearCase/ClearQuest, R&S CRTU/CMU200



Aug. 2005 - Jun. 2007 Optimay/Agere/LSI, Munich (Germany)
        Software Engineer (Contract)
    
Integration and bring-up of Optimay/Agere mobile chip platforms

-    Bring-up of new GSM/GPRS/EDGE/UMTS mobile chip platforms
-    Troubleshooting in bootloader/firmware software
-    Porting of dual GSM/EDGE and UMTS protocol stack to new hardware platforms
-    Design, implementation and troubleshooting of device drivers
-    Integration of 3rd party device drivers
-    Analysis and fault handling of trouble reports GCF/PTCRB and IOT test teams  (RF and protocol tests)
-    Measurements and enhancements of power consumption of GSM/GPRS/EDGE/UMTS customer mobile handsets
-    Analysis and debugging of system stability issues

Environment: Telecoms Industry, Windows, C/C++, ARM9, Nucleus RTOS, ARM RVCT tools, Lauterbach Trace32, Lint, ClearCase/ClearQuest, CMU200/ CRTU-G, Agilent8960



Jan. 2005 - Aug. 2005 TTPCom SAS, Sophia Antipolis (France)
Software Engineer (Contract)

Integration of TTPCom GSM/GPRS protocol stack with Windows PocketPC 2003

-    Development of device drivers (audio, NVRAM)
-    Integration and testing  of ARC based TTPCom modem with a PocketPC
-    Porting of TTPCom mobile application framework AJAR to Freescale Dragonball mobile chip platform
-    Troubleshooting of GCF/PTCRB conformance tests
-    Analysis and optimisation of video streaming application performance
-    EDGE modem performance analysis (IP throughput)
-    Setup and management of automated test environment

Environment: Telecoms Industry, Windows, C/C++, ARM9, ARC, AMX RTOS, ARM RealView tools, Multi-ICE, Lauterbach, Perforce,  R&S CMU200/ CRTU-G, Agilent8960



Jun. 2004 - Dec. 2004 TTPCom Ltd, Melbourn (UK)
Software Engineer (Contract)

Integration of TTPCom GSM/GPRS protocol stack with Windows Smartphone 2002

-    Porting and troubleshooting of device drivers (RF, SIM, AT interface, battery and power management, RF calibration)
-    System analysis and troubleshooting of GSM/GPRS protocol stack issues
-    Analysis of problems from GCF/PTCRB tests on customer mobile handset
-    Customer Support with issues in GCF tests
-    Analysis and debugging of system stability/performance issues
-    Measurement and analysis of power consumption of customer mobile handset
-    Setup and management of automated test environment

Environment: Telecoms Industry, Windows, C/C++, ARM7, AMX Realtime OS, ARM RealView tools, Lauterbach Trace32, Perforce, CMU200, CRTU-G, Agilent 8960



Mar. 2004 - Jun. 2004 Myorigo, Oulu (Finland)
Software Engineer (Contract)

Porting of GPRS smartphone modem software to a new Analog Devices mobile chip set

-    Porting and troubleshooting of DMA/GPIO device drivers
-    Implementation and integration of SPI device driver
-    Handling of problems in GCF/PTCRB and IOT

Environment: Telecoms Industry, Windows, C/C++, ARM7, AMX Realtime OS, ARM SDT tools, Lauterbach, Perforce, CVS, CMU200, Agilent 8960



Apr. 2000 - Mar. 2004 Acterna/Wavetek Wandel Goltermann, Zurich (Switzterland)
Software Engineer (Permanent)

Development of GSM/GPRS test system software

-    Design, development and integration of VxWorks PCI/PMC, HDLC and ciphering device drivers
-    Integration and customisation of VxWorks BSPs (Board Support Package)
-    Integration and performance optimisation of 3rd party TCP/IP/IPSec stack
-    TCP/IP socket programming and network troubleshooting
-    Performance measurements, analysis and improvements of IP throughput in GPRS network
-    Integration and performance optimisation of AMR and FR/EFR speech codecs
-    Implementation of VoIP/SIP/RTP Audio Player based on Java Multimedia Framework
-    Setup and management of automated test environment
-    Installation, tables setup, configuration and performance improvements a Sybase database  
-    Clearcase/ network administration

Environment: Telecoms Industry, Sun Solaris, C, Java, Intel 80x86, PowerPC, VxWorks/Tornado, GNU compiler tools, Lint, ClearCase



Feb. 1999 - Mar. 2000 Motorola Inc, Haegendorf (Switzerland)
Software Engineer (Permanent)

Development of TETRA base station software

-    Specification, design and development of DSP SW for a Motorola DSP based ACELP speech transcoder
-    Object oriented design and implementation of configuration and test tools for a basestation in Visual C++/MFC
-    Object oriented design and prototyping of SNMP (Simple Network Protocol Service) application
-    ACELP speech codec simulation in Matlab

Environment: Telecoms Industry, Windows, Sun Solaris, C/C++, Visual C++/MFC, Motorola DSP Assembly, GNU compiler tools, Matlab, ClearCase

Aus- und Weiterbildung

Aus- und Weiterbildung

03/1994 - 10/1998
Studium der Nachrichtentechnik an der Fachhochschule Mannheim
Abschluß als Diplom Nachrichtentechniker FH mit der Note 1,3

03/98 - 09/98
Diplomarbeit an der University of Maryland (USA).
Entwurf und Entwicklung eines Steuerungssystems für einen Stewart Plattform
Roboter bestehend aus der Echtzeit-Anwendung implementiert in Assembler
(Analog Devices) und der Benutzeroberfläche in Visual C++

10/1997 - 02/1998
Auslandsstudiensemester an der Partnerhochschule l`ESIGELEC, Rouen (Frankreich)
Studienschwerpunkte: Robotik und Automatisierungstechnik

09/1990 - 11/1992
Studium der Radiotechnik an der Polytechnischen Hochschule, Omsk (Russland)

Kompetenzen

Kompetenzen

Top-Skills

C/ C++ Embedded SW Entwicklung Testautomatisierung

Produkte / Standards / Erfahrungen / Methoden

Produkte



Standards


Erfahrungen
Treiberentwicklung

Betriebssysteme

Echtzeitbetriebssysteme
VxWorks, ThreadX, Nucleus, Windows CE, AMX
MS-DOS
OS/2
RTOS (Real Time OS)
VxWorks, ThreadX, Nucleus, Windows CE, AMX
SUN OS, Solaris
4 Jahre Softwareentwicklung
Unix
Linux
VxWorks
4 Jahre Softwareentwicklung
Windows
3 Jahre Softwareentwicklung

Programmiersprachen

Assembler
ARM, Intel, Analog Devices, Motorola
C
14 Jahre Softwareentwicklung im Embedded und Unix Bereich
C++
14 Jahre Erfahrung, im embedded Bereich und auf Windows
Imake, GNU-Make, Make-Maker etc...
10 Jahre Erfahrung mit GNU- und clearmake
Java
1 Jahr Erfahrung, Applikationsentwicklung und Integration von JMF (Java Multimedia Framework)
JavaScript
Shell
TTCN
2 Jahre Erfahrung
yacc/lex
1 Jahr Erfahrung

Datenbanken

Sybase
2 years experience of configuration and maintenance

Datenkommunikation

Bus
PCI, Multibus, SPI, I2C, I2S, SD/MMC
CORBA
Ethernet
HDLC
HDLC driver development on VxWorks
ISO/OSI
RFC
RPC
RS232
SNMP
TCP/IP
Voice
AMR Speech codec development
AT-Schnittstelle

Hardware

Bus
PCI/PMC, SPI, I2C/I2S, SD/MMC, Multibus
Digitale Signalprozessoren
Analog Devices DSP, Motorola DSP
embedded Systeme
Emulatoren
Lauterbach, Multi-ICE
Mikrocontroller
ARM7/ARM9/ARM11, 80x86, PowerPC, ARC
SUN

Branchen

Branchen

Telekommunikation
Automatisierungstechnik

Vertrauen Sie auf GULP

Im Bereich Freelancing
Im Bereich Arbeitnehmerüberlassung / Personalvermittlung

Fragen?

Rufen Sie uns an +49 89 500316-300 oder schreiben Sie uns:

Das GULP Freelancer-Portal

Direktester geht's nicht! Ganz einfach Freelancer finden und direkt Kontakt aufnehmen.