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
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
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
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
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)
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
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)
(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
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
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
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
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
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
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
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
(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
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
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++
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++
Speech-signal analysis, filtering, word-boundary detection, pattern-creation,
training algorithms.
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.
Kentnis der Vektor-Produkte.
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
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
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
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
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)
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
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)
(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
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
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
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
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
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
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
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
(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
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
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++
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++
Speech-signal analysis, filtering, word-boundary detection, pattern-creation,
training algorithms.
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.
Kentnis der Vektor-Produkte.
Direktester geht's nicht! Ganz einfach Freelancer finden und direkt Kontakt aufnehmen.
"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."
— Projekt DSP control software 06/02 - 02/03
Referenz durch Rohde & Schwarz, Projektleiter für DSP-Software vom 21.02.03