Fachlicher Schwerpunkt dieses Freiberuflers

Softwareentwicklung, Test, Integration, DSP, Automotive1

verfügbar ab
01.02.2020
verfügbar zu
100 %
davon vor Ort
100 %
PLZ-Gebiet, Land

D7

D8

D9

Kontaktwunsch

Ich möchte bevorzugt für Projekte in diesen Einsatzorten kontaktiert werden.

Position

Kommentar

Schwerpunke: 

 

Software-Entwicklung im Bereich Testautomatisierung und Software-Validierung, Entwicklung komplexer Analyse-Tools auch mit Datenbankanbindung, bevorzugte Programmiersprachen C#, C++ und Python, auch PHP,  Java.

 

 

Scriptgestützter Ansatz und Rapid Prototyping bevorzugt.

 

Bei Bedarf auch gute Kenntnisse in hardwarenaher Programmierung verfügbar.

 

Branchenkenntnisse im Bereich Automotive, insbesondere Bodycontroller und Kamerasysteme.

 

Kentnis der Vektor-Produkte.

Projekte

04/2019 - 06/2019

3 Monate

Testentwicklung (Radarsensor)

Rolle
Software-Entwickler
Kunde
Automotive Zulieferer
Einsatzort
Grossraum Bodensee
Projektinhalte

Für die Validierung der Performance eines Radarsensors wurden Software-Module in Python entwickelt. Untersucht wurde das Object-Detection-Interface des Sensors im Vergleich zu einem optischen Referenzsensor. Die erstellten Testscripte ermitteln Abweichungen zur Referenz und berechnen daraus KPI-Werte, sowie die Testergebnisse.

Aufgaben:

- Test script design gemäß Testspezifikation nach Vorgabe der Entwicklungsabteilung

- Implementierung der Testfälle gemäß Requirements und Spezifikationen

- Implementierung von Modulen zur Objekt-Filterung aus den Datensätzen

- Implementierung von Reports (PDF, HTML) zur Analyse der Testdurchführung

Kenntnisse

Python

Systemtest

Produkte

Python 2.7

Pandas

Numpy

GitHub

Git

Doors

03/2018 - 12/2018

10 Monate

Systemtester (Smart Home System)

Rolle
Software Tester
Kunde
Hersteller Hausautomatisierung
Einsatzort
Grossraum Stuttgart
Projektinhalte

Für einen führenden Hersteller von Smart Home Produkten wurde der Systemtest von Modulen durchgeführt

Das beinhaltete folgende Aufgaben:

- Spezifikation von Testfällen anhand Requirements

- Implementierung von Testsequenzen mit NI Teststand

- Entwicklung/Integration von Testadaptern (Mikrocontroller basiert, Renesas) in die neue Testumgebung

- Testauswertung, Dokumentation

- Diskussion der Ergebnisse mit Entwicklerteam

Schwerpunkt:

Validierung einer Controller Unit (Zeitschaltuhr) für gehobene Anwendungen, Abtesten der Requirements

Produkte

NI Teststand

Visual Studio

C#

Excel

Json

Microsoft Webserver

01/2017 - 12/2017

1 Jahr

Systemtester (elektronisches Fahrwerk)

Rolle
Systemtester
Kunde
Automobilzulieferer
Einsatzort
Nürnberg
Projektinhalte

Für einen führenden Automobilzulieferer Systemtests (elektronische Fahrwerkssteuerung durchgeführt)

Das beeinhaltete folgende Aufgaben:

- Weiterentwicklung des automatisierten Testsystems

- Erstellen von Testspezifikation, Testdesign, Reviews

- Erstellen von Testscripten (Python)

- Testergebnisanalyse und Reporting

- Bearbeitung von Tickets

Schwerpunkte:
- Test 'Technisches Sicherheitskonzept' der Fahrwerkssensorik, Fehlerinjektionstests, Überprüfung der relevanten Fehlerreaktionen
 Review der Testfälle, Implementierung der Scripte in Python auf HIL-Umgebung,
- Test Bus-Kommunikation und Gateway-Funktion der ECU (Routing)
- Manuelles Nachtesten von Fehlern auf Testplatz/HIL-Umgebung

Kenntnisse

dSpace

dSpace ControlDesk

Python

CAN

LIN Bus

Produkte

Eclipse

PTC Integrity

MKS

01/2016 - 12/2016

1 Jahr

Software Systemtest (Steuergerät Sitz)

Rolle
Systemtester
Kunde
Automobilzulieferer
Einsatzort
Ingolstadt
Projektinhalte

Für einen führenden Automobilzulieferer wurde entwicklungsbegleitend die Implementierung der Personalisierungsfunktionen gegenüber den Kundenrequirements getestet.

Das beinhaltete folgende Aufgaben:

- Analyse der Requirements

- Erstellen von Testfällen

- Durchführen von Testfällen

- Diskussion der gefundenen Fehler mit Entwicklerteam

- Klärung der gefundenen Fehler mit Endkunde

- Klärung der gefundenen Fehler mit Requirement Engineer

Kenntnisse

Requirement Analyse

Systemtest

CANBus

LIN Bus

Produkte

Vector Canoe

Doors

Python

CAPL

Excel

10/2015 - 12/2015

3 Monate

Software-Integrationstest (funktionale Sicherheit), Sensorik

Rolle
Integrationstester
Projektinhalte

Für einen führenden Automobilzulieferer wurde die funktionalen Sicherheit eines Steuergeräts (Einparkhilfe) im HIL-Tester geprüft. Das Steuergerät wurde dazu vom Simulator mit Fahrsituationen konfrontiert, und der interne Systemzustand wird im Debugger beobachtet.

Das beinhaltete folgende Aufgaben:

- Konfiguration des Steuergeräts und Testumgebung

- Durchführung der Tests

- Dokumentation der Ergebnisse in Doors

- Erstellen von Reporting Tools (C#, Java script)

Kenntnisse

Systemtest

Produkte

Vector Canoe

Doors

Serena Dimensions

Visual Studio 2015

Google Apps Script

01/2014 - 09/2015

1 Jahr 9 Monate

Softwareentwicklung und Verifikation (Class-B safety level)

Rolle
Software-Entwickler, Tester
Einsatzort
D7
Projektinhalte

Für einen Kunden im Bereich Haushaltsgeräte wurden für eine Renesas Rx220 basierte Platform folgendes gemacht:

- Entwicklung von Softwaremodulen nach Kundenrequirements

- Erstellen einer scriptbasierten Testumgebung

- Verifikation der Software mit Polyspace

- Erstellen und Durchfühung der Modultests für Approbation

- Erstellen von Dokumentation für VDE Approbation

- Überwachung der Codierrichtlinien, MISRA rules

Kenntnisse

Programmiersprache C

Polyspace Code Prover R14a, Bug Finder

Produkte

Rx220 mit Toolchain

Eclipse, HEW

Polyspace Code Prover R14a

Projekthistorie

3.2010 - 12.2013    Software Validation Tool-Entwicklung (automotive, Frontcamera)

Für einen führenden Automobilzulieferer wurde die Toolkette für die Software-Validierung eines Frontkamera-Systems entwickelt und implementiert. Es handelt sich um ein in PySide (Python mit QT) geschriebenes grafisches Tool, Multi-User-fähig, das von ca. 10 Personen gleichzeitig benutzt wird.

 

Bei der Erstellung des Tools wurde für/mit dem Kunden:

 

  • ein Konzept vorgeschlagen
  • das Konzept diskutiert, und in die bestehende Tool-Landschaft integriert
  • ein Datenbanksystem bestehend aus mehreren SQL-Datenbanken entwickelt
  • das Tool implementiert und für regelmässige Regressionstests auch betrieben und getestet
  • ein Offshore-Team (7 Personen) fachlich unterwiesen und mit Aufgaben betraut

 

Das Tool hat folgende Features:

 

  • SQL-Server basierte Datenbank zur Verwaltung von > 200 TeraByte Videomaterial (Referenzmaterial für Regressionstests der Kamerasoftware)
  • Tools zur Annotierung von Szenen (Ground Truth Tagging)
  • Importieren und Weiterverarbeitung diverser Fileformate aus der Algorithmenentwicklung des Frontkamerasystems, v.a. Matlab
  • Verwaltung von SW-Versionen, Laden der SW-Versionen, Durchführen von Performancetests mit den SW-Versionen, Trendanalysen
  • Ermittlung von KPIs und Reporting der Performance and den Kunden
  • Requirement basiertes Testen nach Doors Testfällen
  • Verwaltung von Testfällen
  • Integration von C++ Code in Python Dlls aus existierenden C++ Tools

 

 

Environment:

 

  Python 2.7, SqlAlchemy, PySide, Django
  QT Designer, Visual C++ 2010, OpenCV
  Enterprise Architect, MySql Workbench, SQL Server

 

 

 

1.2008 - 2.2010       SW Test automation engineer and HIL test system administrator (automotive)

Tasks related to HIL tester administration, test development, Test execution and analysis (seat controller ECUs)

 

o  Start up/administration of the HIL test systems (3 different ECUs/OEMS)
o  design and automation of testsequences according to the requirements (>2500 sequences)
o  design/integration of state based testsequences (Stateflow)
o  design of a reuseable 'test step library' (test step functions, >1500 functions)
o  development and integration of of Matlab/Simulink models running on the dSpace subsystem

o  implementation/integration of a new, SQL database based toolchain for test case management

   and execution (which basically uses specification in Doors and syncs results back to Doors)

o  test case execution, reporting of the results

 

Environment: CANOE, dSpace, Matlab Simulink, Stateflow, Visual C++, Perl, Python, EXAM, Doors,  GNU M4, MS SQL Server, TCA.Net (test case automation tool)

 

 

 



1.2007 - 12.2007    SW Quality Testing for a car navigation manufacturer

 (automotive)



 A variety of software testing tasks in the quality department of a car

 entertainment system manufacturer (car navigation system).

 The product had already reached maturity level, thus the tasks were

 clearly focused on software release testing and error reproduction.


  o Software release testing (regression tests)

  o Error tracking and verification of SW fixes

  o Error reproduction with automated test systems (script based tools)

  o Creation of test scripts in cooperation with SW department


 Environment:   Vector Canoe, Optolyzer tools, script based test system,

 lab equipment, CAN, MOST, Perl





1.2006 - 12.2006    Hardware failure analysis


 Failure analysis on mobile phone samples that had been exposed stress tests

 (e.g. heat, etc.). It includes extensive use of schematics, measurement

 tasks and documentation work.


 Environment:    Lab equipment (Spectrum Analyzers, Oscilloscopes),

  Microscope, X-Ray camera



1.2005 - 12.2005    Software testing and integration on a software defined

  radio platform



 Software integration tasks on a complex embedded realtime platform,

 including regression testing, bug fixing tasks and test automatisation


  o verification of SW releases against product requirement documents

  o creation of problem reports and change requests

  o bug fixing on source code level

  o test automatisation with the aid of scripting tools


 Environment:    PowerPC MPC860, OSE4.0, diab tool chain,

  Lauterbach debuggers, Visual Studio IDE,

  scripting languages (Tcl/Tk, Python, Perl),

  Clearcase tools




3.2003 - 12.2004   GSM/GPRS Layer 1 performance testing



 Conduction of diverse low level Layer 1 performance tests (RX performance)

 according to ETSI TS 100 910 (3GPP TS 05.05) and ETSI TS 51.010:


  o RX charcteristics, RX performance (interference, noise),

 modulation compensation, intermodulation


 Environment:    R&S CRTC Tester, Agilent Testers, Fading simulators,

  HP spectrum analyzers, RF equipment, NI Teststand,

  GPIB controller, Perl Scripts




6.2002 - 2.2003   DSP software development for a digital fading simulator



 Design of DSP control software for a 50MHz fading simulator unit and

 implementation of major part of the non math related control software


  o C++ multithreaded embedded real time application based on TI-DSP/BIOS

  o Context management for several fading modes (simulation setup)

  o Initialisation of high performance signal processing hardware (FPGAs)

  o Self test procedures, bootloader, communication with host driver

  o Documentation


 Environment:    Windows 2000, Code Composer Studio (CCS),

  TMS320C6415 (Texas Instruments) DSP, Matlab




7.2001 - 5.2002   Software tool development for a smartcard manufacturer


 Design of a C++ library providing access to a USIM (UMTS SIM) card production

 file.(used for USIM production and personalisation process),

 relevant Specs: ETSI TS 102.221, 3GPP TS 31.102, 11.14, requirement analysis


  o Design of a structurued database and necessary information elements

 (e.g. binary data in the file body, access rules, access rule

 references, applications on the card, etc.)

  o Specification of interfaces to several test tools

  o Integration into test tools (for quick conformance tests vs. ETSI spec)

  o Integration into a script based test system, documentation


 Environment:    Windows NT, Microsoft VC6.0, MSXML4, Clearcase

  Together, UML




7.2000 - 6.2001   Field testing and tool support / GUI development for a

mobile phone



 The main task was tool support (mainly trace tool problem fixing) in

 the SW group of a phone manufacturer, but also field testing and MMI SW

 development.


  o Improvement of trace tool functionality upon request of SW team

  o Aquisition of traces in the field and trace analysis

 (e.g. dropped calls, handover procedure failure, etc.)

  o MMI problem fixing (debugging) and implementation of several

 graphical items in C++

  o Phonebook and scheduler synchronisation



 Environment: C++ compilers and linkers, Continuus, prototype phones




11.1998-6.2000  Testcase implementation on a GPRS Protocol Tester


 Implementation of RR and RLC/MAC procedures (test cases) on PCCCH

 according to SMG7 GPRS drafting group requirements. These procedures

 are now described in TS ETSI TS 51.010.


 The test cases are written in pure C++ and linked against the test

 system's GPRS libraries.


  o Implementation of packet uplink assignments, packet channel

 requests, packet downlink assignments and packet transfers

 according to the test case specification

  o Relevant Specs: 3GPP TS 03.64, 3GPP TS 04.60, 3GPP TS 04.08


 Environment:    Microsoft VC 6.0, R&S CRTC tester, Siemens prototype GPRS

  mobile phone, C++ Compiler





1998:       Visualisation software for some thermo-acoustic measurement data

(3 months) Visualization software for thermo-acoustic measurement data

Object-oriented design for the representation of diverse measurement data


Environment:    Win32, Microsoft C++ 5.0, Delphi 3.0



1996-1997:  Measurement equipment software
(21 months) Design of measurement equipment software for the

automatic measurment of shaft alignment condition with the aid of laser optical sensors.


Requirements analysis, state-machine design, firmware implementation,

communications module for external sensor, Win32 visualization and

archiving module


Environment:    Win32, 8086 under DOS, Borland C++,

 Microsoft C++ 5.0, MFC


1996:       Bit error rate measurement
(4 months)  Implementation of measurement software to assess reception quality of DAB

Firmware to count bit errors during reception

PC software to calculate the bit error rate in relation to receiver field strength


Environment:    DOS, Win32, HP measurement bus,

  R&S ESVB receiver, Borland C++


1996:       Speech recognition
(6 months)  Implementation, integration and verification of speech-recognition

algorithms for a mobile telephone.

Implementation of DSP modules according to Erricsson reference in assembler

Implementation of reference modules for Ericsson simulation (eg., FFT) in C++

Erection of a test environment to verify the bit-exactness of the reference and

simulation

Conducting of tests


Environment:    TMS320C54 DSP, TI C54 emulator, Borland C++


1995:       Diplomarbeit
(6 months)  'Sprachgesteuerte Zugangskontrolle zu einem PC' (Diplomarbeit)

Speech-signal analysis, filtering, word-boundary detection, pattern-creation,

training algorithms.

Referenzen

Projekt DSP control software 06/02 - 02/03
Referenz durch Rohde & Schwarz, Projektleiter für DSP-Software vom 21.02.03

"Der Consultant verfügt über profundes Wissen in Design und Implementierung von embedded realtime Applikationen in nachrichtentechnischen Systemen. Er hat im Rahmen unseres Projekts als Softwaredesigner mit viel Engagement solide und performante Systemsoftware entwickelt und für uns getestet. Wir bedanken uns für die gute Zusammenarbeit möchten an dieser Stelle den Consultant anderen Projektanbietern weiterempfehlen."

Branchen

Telekommunikation, Automotive

Kompetenzen

Programmiersprachen
ASN.1
Assembler
C
Expert level
C#
C++
Expert level
CAPL
Google Apps Script
Imake, GNU-Make, Make-Maker etc...
Java
Entry Level
Json
MATLAB / Simulink
Perl
Programmiersprache C
Python
Expert Level
Shell
 

Betriebssysteme
Echtzeitbetriebssysteme
Linux
RTOS (Real Time OS)
Unix
VxWorks
Windows
DSP/BIOS (Texas Instruments)

Sprachkenntnisse
Deutsch
Englisch

Datenkommunikation
Bus
ISO/OSI
RS232

Datenbanken
MySQL

Hardware
Digitale Signalprozessoren
TMS320C5x, TMS320C6x, ADSP21k
Mikrocontroller
ARM, AVR, STM32

Produkte / Standards / Erfahrungen
CAN
CANBus
Doors
dSpace ControlDesk
Eclipse
Excel
Git
GitHub
LIN Bus
Microsoft Webserver
MKS
NI Teststand
Polyspace Code Prover R14a, Bug Finder
PTC Integrity
Requirement Analyse
Serena Dimensions
Vector Canoe
Visual Studio
Visual Studio 2015
Methoden:

  • Objektorientierte Analyse
  • Designpattern (Gamma)
  • UML (Rational Rose)

 

 

 

 


Berechnung / Simulation / Versuch / Validierung
CANoe
dSPACE
Scilab
Stateflow

Aufgabenbereiche
Systemtest

Ausbildungshistorie

Elektrotechnikstudium FH Regensburg (Nachrichtentechnik)
Diplomarbeit in digitaler Signalverarbeitung (Spracherkennung)
Abschluß Dipl. Ing. (FH)