Spezialist für Realtime/Embedded/DSP, Multimedia, Qt/C++, Cryptography, Python, Lua
Aktualisiert am 03.08.2024
Profil
Referenzen (1)
Freiberufler / Selbstständiger
Remote-Arbeit
Verfügbar ab: 02.09.2024
Verfügbar zu: 100%
davon vor Ort: 0%
Chinesisch
Grundkenntnisse im Aufbau
Deutsch
fließend in Wort und Schrift
Englisch
Muttersprache
Französisch
Grundkenntnisse

Einsatzorte

Einsatzorte

Australien oder 100% remote

möglich

Projekte

Projekte

Zeitraum:         2/2013-6/2017

Firma:            Hersteller Smart-Metering-Produkte

Projekt:          Entwicklung Embedded-Firmware für Smart-Gasmeter.

Technologien:     - STM Low-Power-Mikrocontroller; C, C++, Python, Lua, Java, Assembler, ASN.1, XML

                  - ZigBee, Cryptography, GBCS

                  - Windows (Visual-Studio), Cygwin, Qt

                  - Subversion

                  - Jira, Polarion

 


 

Zeitraum:         5/2010-11/2012

Firma:            Hersteller Automotiv-/Infotainmentsysteme

Projekt:          Entwicklung virtuelles File-System, das eine einheitliche Schnittstelle

                  zu verschiedenen Speichermedien (CD, SD, USB, Bluetooth etc)bereitstellt.

                  Weiterentwicklung DAB (Digital Audio Broadcasting) Dekoder.

Technologien:     - Hitachi SH4 Embedded-CPU, V850, Blackfin; C, C++, Assembler

                  - Windows-CE

                  - Subversion

                  - UML

 


 

Zeitraum:         1/2010-4/2010

Firma:            Hersteller Navigationssysteme

Projekt:          Entwicklung eines Eclipse-PlugIn zur Validierung einer Navigationsdatenbank.

                  Das PlugIn wird in eine proprietäre Eclipse-Anwendung eingebunden, die

                  Zugriff auf eine Datenbank im Standard-NDS (PSI/PSF)-Format ermöglicht.

Technologien:     - Entwicklung in Java unter Eclipse-IDE & maven

                  - Eclipse-PlugIn-Entwicklung

 


 

Zeitraum:         9/2009?12/2009

Firma:            Hersteller Navigationssysteme

Projekt:          Entwicklung von Testsoftware zur Prüfung von Navigationsdatenbanken; zB

                  eine objektorientierte Embedded-Datenbank (in proprietärem Format) wird mit

                  den Ursprungsdaten in GDF-Format verglichen, um Konvertierungsfehler

                  festzustellen. Ergebnisse werden in eine SQL-Datenbank gespeichert. Die

                  Testsoftware wird entweder von der Windows-Kommandozeile aufgerufen oder vom

                  GUI gesteuert.

Technologien:     - Entwicklung in C++ unter Visual-Studio-8

                  - Perforce SCS, Jam Buildsystem

                  - Qt GUI-Toolkit, STL

                  - MySQL, Connector/C++

 


 

Zeitraum:         8/2009?9/2011

Firma:            Hersteller Multimediasysteme

Projekt:          Hardware- u. Firmwareentwicklung eines Kameramoduls mit analogem (FBAS)

                  Ausgang. Anwendung von Aptina Imagesensor, Actel A3P1000 FPGA.

                  Hardware- u. Firmwareentwicklung eines Kameramoduls mit MJPEG/MPEG4/H264

                  Ausgang über Ethernet bzw. USB On-The-Go. Aptina Imagesensor, Freescale

                  iMX27 MCU.

Technologien:     - Schaltplan-Entwicklung mit Cadsoft-Eagle

                  - FPGA-Entwicklung in VHDL & Verilog mit Actel Libero

                  - ARM-Entwicklung unter Linux 

                  - Freescale iMX27 BSP

 



Zeitraum:         1/2009-6/2009
Firma:            Hersteller Optischer Sensorsysteme
Projekt: Entwicklung Multi-Plattform (Linux + Windows) GUI-Anwendung

zur Steuerung/Konfiguration + Video-Wiedergabe vom

LAN-basiertem Kamerasystem.

Software:         Linux, Mingw, Cygwin, Visual-Studio, Visual-Source-Safe, cvs,

git, Fox, Qt, Lua/C/C++




Zeitraum:         9/2008-12/2008
Firma:            Hersteller Optischer Sensorsysteme
Projekt: Entwicklung MPEG4 & MJPEG-Enkoder S/W.
Software:         Linux, Lua/C/C++



Zeitraum:         10/2007-8/2008
Firma:            Hersteller Optischer Sensorsysteme
Projekt: Firmware Entwicklung für eine LAN-basierte Sicherheitskamera
Software:         Embedded RTOS, uClinux, MPEG4-Enkoder, ffmpeg, Web-Design,

Blackfin-Toolkit, boa-Webserver, JTAG, Flashprogrammierung

Lua, Kepler, Quicktime/Firefox/MS Internet Explorer




Zeitraum:     1/2007-5/2008
Firma:        Hersteller Medizinischer Computersysteme
Projekt: Entwicklung Webbasierte Testcase-Datenbankschnittstelle

Koordinierung Alphatest-Programm

Software:         Ruby-on-Rails, Microsoft-Tools, Rational-Clearquest etc

HTML, CSS, Datenbank MySQL, PostgreSQL




Zeitraum:         9/2006-12/2006
Projekt: Entwicklung [Open-]Ingres Datenbank-Treiber fuer Qt3/Qt4

Portierung Visualisierungs-S/w von Qt3 auf Qt4

Design u. Entwicklung S/w zur Datenbank-Pruefung.

Software:         Linux, Unix, KDE, C/C++, Skriptsprachen Shell/Lua/Ruby



Zeitraum:         3/2006-8/2006
Firma:            Hersteller Medizinischer Computersysteme
Projekt: Redesign u. Weiterentwicklung Imageverarbeitungs-S/W.

Entwicklung Xray-Acquisition-Subsystem & H/W-Schnittstelle.

Software:         Ingres/Embedded-SQL, Qt/C++, XML, Solaris, CAN-Bus



Zeitraum:         6/2005-2/2006
Firma:            Hersteller Medizinischer Computersysteme
Projekt: Design u. Entwicklung Security-Layer (Audit-Trail, TLS-

Verschlüsselung) nach IHE/ATNA u. DICOM Spezifikationen.

Software:         Ingres/Embedded-SQL, Qt/C++, Solaris, Lua, Java, Tcl/Tk



Zeitraum:         1/2005
Firma:            Hersteller Hardware im Bereich Mobile-Comms/3G/Multimedia
Projekt: Portierung & Evaluierung RTAI Echtzeit-Linux Erweiterungen

auf ARM-9E-Hardware

Software:         Gnu ARM Tools, Citrix, Solaris, Linux, Lauterbach-ICE, Python


Zeitraum:         10/2004-5/2005
Firma:            Hersteller Medizinischer Computersysteme
Projekt: Design u. Entwicklung eines Datenbank-Testprogramms

Spezifikation von Systemerweiterungen im Bereich

Qualitätssicherung & Performanceanalyse.

Software:         Ingres/Embedded SQL, Qt/C++, Solaris, dbx, gdb,

Clearcase, Clearquest, Fox-GUI, wxWidgets, CA-Openroad

Skriptsprachen: Lua, Ruby, Tcl/Tk



Zeitraum:         6/2003-8/2004
Firma:            Hersteller Hardware im Bereich Mobile-Comms/3G/Multimedia
Projekt: Portierung MP3-Codec auf ARM-9E-Architektur

MPEG-4 System-On-Chip Hardwarevalidierung

Entwicklung I2S-, I2C-, MMC/SD-, USART/UART-Treiber

Infineon C166/167 Baseband-Schnittstellen

Entwicklung 3GPP/MPEG4-Player, RTP, RealPlayer

Synchronisierung von Audio- u. Videoströme.

Software:         ARM Entwicklungsumgebung ADS, AXD, Multi-ICE, ARMulator

C/C++, ARM assembler, MS-Visual Studio, MS-Visio, MS-Project,

Visual Source Safe, Citrix, Exceed

RTOS MQX Tasking-Compiler(C166), Lauterbach



Zeitraum:         1991-2003
Firma:            Digital-Audio-Hersteller

Fairlight ESP Pty Ltd, Sydney Australien

Angestellt als Software- und Hardwareentwickler

und Systemarchitekt.

Projekt: DAW (Digital Audio Workstation)-Produkte

Projektmanagement-Aktivitäten u.a. Kunden- u. technische

Requirements, Scheduling, Risiko-Management.

Projekt-Umfang insgesamt ca. 1.500.000 Kodezeilen.


bearbeitete Unterprojekte:
-------------------------

Zeitraum:         1991-2003 (gesamt)
Projekt: Systemprogrammierung - laufende Updates / Wartung zum OS9-

Host-System. Utilityprogramme unter MSWindows, Solaris, OS9

Dokumentation etc

Software:         C/C++, Visual C++, MSWord, OpenOffice, CVS

Zeitraum:         2002-2003
Projekt: Entwicklung einer virtuellen Mixer-Steuerungsoberfläche

Multiplatform (MSWin/Unix/Linux) GUI-Toolkit Qt

RPC-Anbindung an DSP-Engine

Software:         C++, Qt, TCP/IP, Netzwerk, IPC

Zeitraum:         2002-2003
Projekt: Entwicklung eines RPC-ähnlichen Protokolls zur Daten-Übertragung

zwischen OS9-Host und PC, wobei RPC-Code (Stubs/Skeletons)

direkt von C/C++ Headerfiles generiert wird.

Software:         C++, TCP/IP, DCOM, CORBA, RPC, yacc

Zeitraum:         2001-2002
Projekt: Entwicklung Linux-Treiber für OS9-Filesystem RBF.

Online HTML-Dokumentation

Software:         C, Linux, OS9, Linux-Kernel, Linux-SysAdmin, HTML, Javascript

Zeitraum:         2001
Projekt: Portierung Linux-m68k auf firmeneigene Hardware
Software:         C, Assembler, Linux, GNU-Tools, Framebuffer, Devicetreiber

Zeitraum:         2000
Projekt: Portierung Qt/Embedded auf firmeneigene Grafikhardware
Software:         C/C++, Qt

Zeitraum:         2000
Projekt: Entwicklung eines Filter-Designprogramms zur Berechnung von

FIR-Filterkoeffizienten und Visualisierung von Filterfunktion

im Anwendungsbereich Sampleratekonvertierung

Software:         C++, Qt, Parks-McClellan, Remez, Spline-Interpolation

Zeitraum:         2000-2001
Projekt: Objektorientierte High-Level-Schnittstelle zum DSP-Subsystem

Erlaubt Zuordnung und Steuerung von DSP-Ressourcen über

RS232 oder TCP/IP.

Software:         C/C++, Python, RS232, TCP/IP, IPC Mechanismen

Zeitraum:         1998-1999
Projekt: Entwicklung JTAG Utility programm zum Test von PCB-Interconnect,

Onboard-Speicher und zur PLD (CPLD)-Programmierung

Multiplatform (MSWin/Linux/Solaris/Irix)

Entwicklung TAPChain-Beschreibungssprache & Compiler

Software:         VC++, Sun C++, gcc/g++, yacc/bison, make/gmake

Zeitraum:         1997-1998
Projekt: Entwicklung einer DSP-Platine mit 8 x Analog Devices Sharc 21061

Xilinx 9500, Spartan, C-PCI

Routersystem mit 800 Kanälen auf TDM-Basis

PCI-Bridge, DRAM-Kontroller in Xilinx 9500 CPLD / VHDL

Bootloader & Firmware

Portierung und Erweiterung von DSP-Software

Software:         Orcad Capture/Simulate/Synthesis/Layout

Xilinx Foundation, VHDL, Microsim

Visual DSP (Prototyp), C, Assembler

Tektronix-TLA700-Logikanalyser


Zeitraum:         1996
Projekt: Entwicklung eines OS-9-Erweiterungsmoduls mit verschiedenen

Interprozeß- und Interprozessorfunktionen (IPI, Semaphore, Mutex

mit Prioritätshebung und Deadlockschutz)

Dazugehörige C-Libraryfunktionen.

Software:         C, Assembler, OS9, Library, IPC

Zeitraum:         1994
Projekt: 21k Entwicklungs-Suite inkl. C-Compiler, Assembler, Linker,

Librarian; Fileformat Reverse-Engineering


Zeitraum:         1993-1995
Projekt: Entwicklung DSP-Software für Disk-Rekorder- & Mixerprodukte

Audio-Algorithmen (Filter, SRC etc), Synchronisation

Maschinensteuerung von externen Geräten (Sony 9-Pin, SMPTE/LTC,

VITC etc) Echtzeit-, Multiprozeß, Multiprozessorsystem

Software:         C, Assembler, ADI 21k Tools, IIR, FIR

Zeitraum:         1992-1993
Projekt: Entwicklung DSP-Hardware (PCB auf Basis Analog Devices 21020)

Xilinx 3k, GAL

Software:         Orcad/SDT, XACT, CUPL, HP-Logikanalyser

Zeitraum:         1992
Projekt: Entwicklung einer DSP Platine mit Motorola 96002

DSP Software PitchShift/Frequenzdomain

Testsoftware & Dokumentation

Software:         Orcad/SDT, Motorola 96k Entwicklungstools

C, 96002 Assembler, FFT, FIR Filter, Multirate-Technik


Zeitraum:         1991
Projekt: Entwicklung einer Aufsatzplatine für DAC-Subsystem mit

analoger Sample-Hold-Hardware zur Beseitigung von Schaltungs-

Artefakten.

Software:         Orcad/SDT Schematic Capture & PCB Entflechtung.



Zeitraum:         1989-1991
Firma:            Hersteller von Satzsystemen/ Druckindustrie

Scangraphic Dr. Böger GmbH, Wedel bei Hamburg

Angestellt als Softwareingenieur


bearbeitete Unterprojekte:
-------------------------

Projekt: Entwicklung eines Netzwerksystems auf Basis Transputer-Linkports

Automatische Erkennung der Netzwerk-Topologie und Aufbau von

Routinginformation.

Software:         Occam, Helios, C, Multiprozeß, Multithreaded, Routing

Projekt: Aufbau eines File-Transfersystems über SCSI um Macintosh und

OS9-Systeme zu verbinden. Entwicklung eines Targetmode-SCSI-

Treiber für OS9

Software:         C, 68k-Assembler

Projekt: Datenkomprimierungssoftware

Entwickelte Libraryfunktionen für Komprimierungsverfahren (LZW,

CCITT, Packbits etc) zur Bearbeitung von TIFF-Files

Software:         C, 68k Assembler

Projekt: Datenrettungsprogramm

Entwickelte Software zur Rettung von Daten auf beschädigten

Festplatten (OS9-RBF)

Software:         C



Zeitraum:         1980-1988
Firma:            Digital-Audio-Hersteller

Fairlight Instruments Pty Ltd, Sydney Australien

Angestellt als Software- und Hardwareentwickler


bearbeitete Unterprojekte:
-------------------------

Zeitraum:         1988
Projekt: Systemdokumentation
Software:         Macintosh MacWrite/MacDraw

Zeitraum:         1987-1988
Projekt: Entwicklung von Multitrack-Disk-Rekorder-System
Software:         OS9, m68k, C, 68k/6809-Assembler

Zeitraum:         1986
Projekt: Entwicklung einer 68020 Platine (h/w & s/w)

SCSI-Schnittstelle NCR5380, DMAC 68450

DRAM-Kontroller PAL/PALASM

Software:         OS9, m68k, C, 68k/6809-Assembler, SCSI, PALASM, Orcad

Zeitraum:         1985
Projekt: Software-Teamleiter

Synthesizer-Software

 

Zeitraum:         1984-1985
Projekt: Entwicklung Synthesizer-Software, u.a.:

Musik-Sequenzer GUI und Echtzeitprozeß

GUI-Infrastruktur

Makropreprozessor, GUI-Beschreibungssprache

Software:         OS9, m68xx, C, 6809-Assembler

Zeitraum:         1982-1983
Projekt: OS9/6809(level 2)-Betriebssystemerweiterungen:

u.a. Semaphore, IPI, Lokalprozesse (Threads),

Speicherverwaltung (Buddy-System)

Multiprozessorbetrieb

Software:         OS9, 6809-Assembler

Zeitraum:         1982
Projekt: OS9/6809(level 2)-Disassembly und -Dokumentation
Software:         OS9, C, 6809-Assembler

Zeitraum:         1981
Projekt: Entwicklung/Erweiterung Systemfirmware

Diskettenlaufwerk-Devicetreiber

I/O, Bootstrap-Funktionen

Software:         6800-Assembler

Zeitraum:         1981
Projekt: Entwicklung Grafik-/Displaysoftware

"IOPACK" zur Grafik- & Textausgabe

Line/Kreis-Funktionen etc

Software:         Motorola MDOS, 6800-Assembler

Zeitraum:         1980-1981
Projekt: Entwicklung/Erweiterung Musiksynthesizer-Software in

6800-Assembler, u.a.:

Musikkompositionssprache-Editor und -Compiler

Help-System mit Hyperlinks

DSP-Funktionen

proprietäres RTOS

Software:         Motorola MDOS, 6800-Assembler

Zeitraum:         1980
Projekt: Erweiterung s/w und h/w für Notrufsystem
Software:         6802-Assembler

Aus- und Weiterbildung

Aus- und Weiterbildung

1991              C++ Ausbildung

1983              Pascal Ausbildung

1974 - 1975       BSc-Studium Australian National Universität

1969 - 1973       Westminster College, Adelaide, Südaustralien: Matriculation

erzielte höchste Gesamtnote im Bundesland Südaustralien 1973

Position

Position

Embedded software, Audio, Video, Cryptography, Smart Metering

Kompetenzen

Kompetenzen

Produkte / Standards / Erfahrungen / Methoden

Produkte
--------
Office: MS Office Suite, Lotus Notes, Star Office, Open Office, Citrix
IDE: MS-VC++, Codewarrior, Kdevelop, Eclipse
CAD: ORCAD Capture/Simulate/Layout, MicroSim, Eagle
Visual DSP++: DSP Programmierung in C++/C/Assembler
GUI Design: Qt Designer, Fox
Xilinx Tools: VHDL, FPGA/PLD Design
Revision Control: RCS/CVS/SVN/git, Clearcase/Clearquest, MS-VSS
Editoren: vi, nedit, brief, Visual-Slick etc
UML: Rational Rose, MS-Visio
VMWare, Wine, VirtualBox
Open-Source Designtools: gcc, gdb, KDE, Qt3/4/5, Fox etc
Armulator/ ADS/ AXD/ Lauterbach
Ruby on Rails, Kepler/Xavante

Standards
---------
SQL, DICOM, IHE
MP3, AAC, AMR
MPEG 2/4, H.263, H.264, 3GPP
AES Audio Standards (AES/EBU, MADI)
IEEE 1149.1 (JTAG)
IEEE 1076-1993 (VHDL)
PCI Local Bus
CAN Bus

Erfahrung
---------
Teamleiter/Mentor
Systemspezifikation
Design- und Produktions-Dokumentation/ technische Dokumentation
DSP: Algorithmen IIR/FIR/FFT, Multirate, MPEG-1/-2/-4, Schwerpunkt: Audio/Video/DAB
Linux: Systemprogrammierung, Devicetreiber, Filesystem (RBF)
Systemprogrammierung: OS9, Linux
Unix: Solaris, Irix
Echtzeit/RTOS: Microware OS9 + Mikrokernel
Multithreaded-/Multiprozeß-/Multiprozessor-Systeme
Hardwaredesign: 8/16/32 bit uP/uC, DSP, PLD, Analog
Mikrocontroller-Hardware, -Software, -Firmware
ARM Design-Tools/ADS/AXD
Grafik: hardwarenahe u. GUI-Design
Reverse-Engineering
Compilerbau
Test- und Diagnostiksoftware
Client/Server-Systeme
Unix/Linux-SysAdmin
Kryptographische Software (PGP/GPG)
Simulation mathematischer und physikalischer Prozesse

Betriebssysteme

6809
OS9, Flex, MDOS
Echtzeitbetriebssysteme
IRIX
Mac OS
MS-DOS
OS/9
Microware RTOS
RTOS (Real Time OS)
OS9, Linux, MQX, Symbian
SUN OS, Solaris
Unix
Linux
Windows
Helios, MQX, Exec-8
uClinux

Programmiersprachen

4gl
OpenRoad
Algol
Algol 60, Algol W, Algol 68
Apl
Assembler
25 Ja. All Motorola, ADI 21k, Blackfin, x86, ARM, C166/7
Basic
C
25 Ja. Experte
C++
20 Ja. Experte, OOD objektorientiertes Design, STL, Qt
CodeWarrior
ADS, OS9
ESQL/C
Forth
Fortran
Imake, GNU-Make, Make-Maker etc...
Java
9 Ja., auch unter Android
JavaScript
Lisp
Makrosprachen
GPM, m4
Occam
2 Ja.
Pascal
Perl
PHP
Python
Qt
15 Ja. Experte
Ruby
Scriptsprachen
Shell
15 Ja. sh, bash, csh
Simula
simula67
Smalltalk
Tcl/Tk
4 Ja.
Xt, Motif
yacc/lex
15 Ja. Experte
GL
HTML
Lua
XML
Haskell

Datenbanken

B-Tree
Ingres
MySQL
Postgres
SQL
SQL, Embedded SQL

Sqlite

Datenkommunikation

ATM
Grundkenntnisse
Bus
CPCI/PCI, VME
CORBA
Grundkenntnisse
Ethernet
detailliert
FDDI
Grundkenntnisse
Internet, Intranet
ISDN
Message Queuing
MMS
parallele Schnittstelle
RFC
RPC
RS232
RS422, RS485 etc
TCP/IP
detailliert alle Schichten

Hardware

Bus
PCI/CPCI/VME/I2C/I2S/CAN
Data General
Nova, Supernova
Digitale Signalprozessoren
Motorola 56k/96k, Analog Devices Blackfin/Sharc, TI TMS320
Echtzeitsysteme
RTOS OS9/MQX
embedded Systeme
ARM, C166/7, M68xx, Blackfin, AVR
Emulatoren
Armulator, ICE, EZ-ICE
Hardware entwickelt
Mikrocontroller
Motorola 6805/68HC11, Infineon C166/167
Motorola
68xx/68k/56k/96k/Coldfire
PC
PLD, FPGA
Xilinx, Lattice, Altera
Proprietäre HW
Silicon-Graphics
MIPS (Indy etc)
Steuer und Regelsysteme
SUN
Sparc (U10/20/25/30 etc, Blade)
UNISYS
UNIVAC 1108/1110
ARM (ARM 7/9/9EJS etc)
JTAG

Design / Entwicklung / Konstruktion

EAGLE

OrCAD

PADS

KiCAD

FreeCAD

OpenSCAD

Branchen

Branchen

Professional-Audio/Video/Multimedia
Hardwareherstellung
Grafik/Satzsysteme (Druck)
Embedded
Maschinensteuerung
Mobile/Telekommunikation/3G
Meßtechnik
medizinische Systeme

Einsatzorte

Einsatzorte

Australien oder 100% remote

möglich

Projekte

Projekte

Zeitraum:         2/2013-6/2017

Firma:            Hersteller Smart-Metering-Produkte

Projekt:          Entwicklung Embedded-Firmware für Smart-Gasmeter.

Technologien:     - STM Low-Power-Mikrocontroller; C, C++, Python, Lua, Java, Assembler, ASN.1, XML

                  - ZigBee, Cryptography, GBCS

                  - Windows (Visual-Studio), Cygwin, Qt

                  - Subversion

                  - Jira, Polarion

 


 

Zeitraum:         5/2010-11/2012

Firma:            Hersteller Automotiv-/Infotainmentsysteme

Projekt:          Entwicklung virtuelles File-System, das eine einheitliche Schnittstelle

                  zu verschiedenen Speichermedien (CD, SD, USB, Bluetooth etc)bereitstellt.

                  Weiterentwicklung DAB (Digital Audio Broadcasting) Dekoder.

Technologien:     - Hitachi SH4 Embedded-CPU, V850, Blackfin; C, C++, Assembler

                  - Windows-CE

                  - Subversion

                  - UML

 


 

Zeitraum:         1/2010-4/2010

Firma:            Hersteller Navigationssysteme

Projekt:          Entwicklung eines Eclipse-PlugIn zur Validierung einer Navigationsdatenbank.

                  Das PlugIn wird in eine proprietäre Eclipse-Anwendung eingebunden, die

                  Zugriff auf eine Datenbank im Standard-NDS (PSI/PSF)-Format ermöglicht.

Technologien:     - Entwicklung in Java unter Eclipse-IDE & maven

                  - Eclipse-PlugIn-Entwicklung

 


 

Zeitraum:         9/2009?12/2009

Firma:            Hersteller Navigationssysteme

Projekt:          Entwicklung von Testsoftware zur Prüfung von Navigationsdatenbanken; zB

                  eine objektorientierte Embedded-Datenbank (in proprietärem Format) wird mit

                  den Ursprungsdaten in GDF-Format verglichen, um Konvertierungsfehler

                  festzustellen. Ergebnisse werden in eine SQL-Datenbank gespeichert. Die

                  Testsoftware wird entweder von der Windows-Kommandozeile aufgerufen oder vom

                  GUI gesteuert.

Technologien:     - Entwicklung in C++ unter Visual-Studio-8

                  - Perforce SCS, Jam Buildsystem

                  - Qt GUI-Toolkit, STL

                  - MySQL, Connector/C++

 


 

Zeitraum:         8/2009?9/2011

Firma:            Hersteller Multimediasysteme

Projekt:          Hardware- u. Firmwareentwicklung eines Kameramoduls mit analogem (FBAS)

                  Ausgang. Anwendung von Aptina Imagesensor, Actel A3P1000 FPGA.

                  Hardware- u. Firmwareentwicklung eines Kameramoduls mit MJPEG/MPEG4/H264

                  Ausgang über Ethernet bzw. USB On-The-Go. Aptina Imagesensor, Freescale

                  iMX27 MCU.

Technologien:     - Schaltplan-Entwicklung mit Cadsoft-Eagle

                  - FPGA-Entwicklung in VHDL & Verilog mit Actel Libero

                  - ARM-Entwicklung unter Linux 

                  - Freescale iMX27 BSP

 



Zeitraum:         1/2009-6/2009
Firma:            Hersteller Optischer Sensorsysteme
Projekt: Entwicklung Multi-Plattform (Linux + Windows) GUI-Anwendung

zur Steuerung/Konfiguration + Video-Wiedergabe vom

LAN-basiertem Kamerasystem.

Software:         Linux, Mingw, Cygwin, Visual-Studio, Visual-Source-Safe, cvs,

git, Fox, Qt, Lua/C/C++




Zeitraum:         9/2008-12/2008
Firma:            Hersteller Optischer Sensorsysteme
Projekt: Entwicklung MPEG4 & MJPEG-Enkoder S/W.
Software:         Linux, Lua/C/C++



Zeitraum:         10/2007-8/2008
Firma:            Hersteller Optischer Sensorsysteme
Projekt: Firmware Entwicklung für eine LAN-basierte Sicherheitskamera
Software:         Embedded RTOS, uClinux, MPEG4-Enkoder, ffmpeg, Web-Design,

Blackfin-Toolkit, boa-Webserver, JTAG, Flashprogrammierung

Lua, Kepler, Quicktime/Firefox/MS Internet Explorer




Zeitraum:     1/2007-5/2008
Firma:        Hersteller Medizinischer Computersysteme
Projekt: Entwicklung Webbasierte Testcase-Datenbankschnittstelle

Koordinierung Alphatest-Programm

Software:         Ruby-on-Rails, Microsoft-Tools, Rational-Clearquest etc

HTML, CSS, Datenbank MySQL, PostgreSQL




Zeitraum:         9/2006-12/2006
Projekt: Entwicklung [Open-]Ingres Datenbank-Treiber fuer Qt3/Qt4

Portierung Visualisierungs-S/w von Qt3 auf Qt4

Design u. Entwicklung S/w zur Datenbank-Pruefung.

Software:         Linux, Unix, KDE, C/C++, Skriptsprachen Shell/Lua/Ruby



Zeitraum:         3/2006-8/2006
Firma:            Hersteller Medizinischer Computersysteme
Projekt: Redesign u. Weiterentwicklung Imageverarbeitungs-S/W.

Entwicklung Xray-Acquisition-Subsystem & H/W-Schnittstelle.

Software:         Ingres/Embedded-SQL, Qt/C++, XML, Solaris, CAN-Bus



Zeitraum:         6/2005-2/2006
Firma:            Hersteller Medizinischer Computersysteme
Projekt: Design u. Entwicklung Security-Layer (Audit-Trail, TLS-

Verschlüsselung) nach IHE/ATNA u. DICOM Spezifikationen.

Software:         Ingres/Embedded-SQL, Qt/C++, Solaris, Lua, Java, Tcl/Tk



Zeitraum:         1/2005
Firma:            Hersteller Hardware im Bereich Mobile-Comms/3G/Multimedia
Projekt: Portierung & Evaluierung RTAI Echtzeit-Linux Erweiterungen

auf ARM-9E-Hardware

Software:         Gnu ARM Tools, Citrix, Solaris, Linux, Lauterbach-ICE, Python


Zeitraum:         10/2004-5/2005
Firma:            Hersteller Medizinischer Computersysteme
Projekt: Design u. Entwicklung eines Datenbank-Testprogramms

Spezifikation von Systemerweiterungen im Bereich

Qualitätssicherung & Performanceanalyse.

Software:         Ingres/Embedded SQL, Qt/C++, Solaris, dbx, gdb,

Clearcase, Clearquest, Fox-GUI, wxWidgets, CA-Openroad

Skriptsprachen: Lua, Ruby, Tcl/Tk



Zeitraum:         6/2003-8/2004
Firma:            Hersteller Hardware im Bereich Mobile-Comms/3G/Multimedia
Projekt: Portierung MP3-Codec auf ARM-9E-Architektur

MPEG-4 System-On-Chip Hardwarevalidierung

Entwicklung I2S-, I2C-, MMC/SD-, USART/UART-Treiber

Infineon C166/167 Baseband-Schnittstellen

Entwicklung 3GPP/MPEG4-Player, RTP, RealPlayer

Synchronisierung von Audio- u. Videoströme.

Software:         ARM Entwicklungsumgebung ADS, AXD, Multi-ICE, ARMulator

C/C++, ARM assembler, MS-Visual Studio, MS-Visio, MS-Project,

Visual Source Safe, Citrix, Exceed

RTOS MQX Tasking-Compiler(C166), Lauterbach



Zeitraum:         1991-2003
Firma:            Digital-Audio-Hersteller

Fairlight ESP Pty Ltd, Sydney Australien

Angestellt als Software- und Hardwareentwickler

und Systemarchitekt.

Projekt: DAW (Digital Audio Workstation)-Produkte

Projektmanagement-Aktivitäten u.a. Kunden- u. technische

Requirements, Scheduling, Risiko-Management.

Projekt-Umfang insgesamt ca. 1.500.000 Kodezeilen.


bearbeitete Unterprojekte:
-------------------------

Zeitraum:         1991-2003 (gesamt)
Projekt: Systemprogrammierung - laufende Updates / Wartung zum OS9-

Host-System. Utilityprogramme unter MSWindows, Solaris, OS9

Dokumentation etc

Software:         C/C++, Visual C++, MSWord, OpenOffice, CVS

Zeitraum:         2002-2003
Projekt: Entwicklung einer virtuellen Mixer-Steuerungsoberfläche

Multiplatform (MSWin/Unix/Linux) GUI-Toolkit Qt

RPC-Anbindung an DSP-Engine

Software:         C++, Qt, TCP/IP, Netzwerk, IPC

Zeitraum:         2002-2003
Projekt: Entwicklung eines RPC-ähnlichen Protokolls zur Daten-Übertragung

zwischen OS9-Host und PC, wobei RPC-Code (Stubs/Skeletons)

direkt von C/C++ Headerfiles generiert wird.

Software:         C++, TCP/IP, DCOM, CORBA, RPC, yacc

Zeitraum:         2001-2002
Projekt: Entwicklung Linux-Treiber für OS9-Filesystem RBF.

Online HTML-Dokumentation

Software:         C, Linux, OS9, Linux-Kernel, Linux-SysAdmin, HTML, Javascript

Zeitraum:         2001
Projekt: Portierung Linux-m68k auf firmeneigene Hardware
Software:         C, Assembler, Linux, GNU-Tools, Framebuffer, Devicetreiber

Zeitraum:         2000
Projekt: Portierung Qt/Embedded auf firmeneigene Grafikhardware
Software:         C/C++, Qt

Zeitraum:         2000
Projekt: Entwicklung eines Filter-Designprogramms zur Berechnung von

FIR-Filterkoeffizienten und Visualisierung von Filterfunktion

im Anwendungsbereich Sampleratekonvertierung

Software:         C++, Qt, Parks-McClellan, Remez, Spline-Interpolation

Zeitraum:         2000-2001
Projekt: Objektorientierte High-Level-Schnittstelle zum DSP-Subsystem

Erlaubt Zuordnung und Steuerung von DSP-Ressourcen über

RS232 oder TCP/IP.

Software:         C/C++, Python, RS232, TCP/IP, IPC Mechanismen

Zeitraum:         1998-1999
Projekt: Entwicklung JTAG Utility programm zum Test von PCB-Interconnect,

Onboard-Speicher und zur PLD (CPLD)-Programmierung

Multiplatform (MSWin/Linux/Solaris/Irix)

Entwicklung TAPChain-Beschreibungssprache & Compiler

Software:         VC++, Sun C++, gcc/g++, yacc/bison, make/gmake

Zeitraum:         1997-1998
Projekt: Entwicklung einer DSP-Platine mit 8 x Analog Devices Sharc 21061

Xilinx 9500, Spartan, C-PCI

Routersystem mit 800 Kanälen auf TDM-Basis

PCI-Bridge, DRAM-Kontroller in Xilinx 9500 CPLD / VHDL

Bootloader & Firmware

Portierung und Erweiterung von DSP-Software

Software:         Orcad Capture/Simulate/Synthesis/Layout

Xilinx Foundation, VHDL, Microsim

Visual DSP (Prototyp), C, Assembler

Tektronix-TLA700-Logikanalyser


Zeitraum:         1996
Projekt: Entwicklung eines OS-9-Erweiterungsmoduls mit verschiedenen

Interprozeß- und Interprozessorfunktionen (IPI, Semaphore, Mutex

mit Prioritätshebung und Deadlockschutz)

Dazugehörige C-Libraryfunktionen.

Software:         C, Assembler, OS9, Library, IPC

Zeitraum:         1994
Projekt: 21k Entwicklungs-Suite inkl. C-Compiler, Assembler, Linker,

Librarian; Fileformat Reverse-Engineering


Zeitraum:         1993-1995
Projekt: Entwicklung DSP-Software für Disk-Rekorder- & Mixerprodukte

Audio-Algorithmen (Filter, SRC etc), Synchronisation

Maschinensteuerung von externen Geräten (Sony 9-Pin, SMPTE/LTC,

VITC etc) Echtzeit-, Multiprozeß, Multiprozessorsystem

Software:         C, Assembler, ADI 21k Tools, IIR, FIR

Zeitraum:         1992-1993
Projekt: Entwicklung DSP-Hardware (PCB auf Basis Analog Devices 21020)

Xilinx 3k, GAL

Software:         Orcad/SDT, XACT, CUPL, HP-Logikanalyser

Zeitraum:         1992
Projekt: Entwicklung einer DSP Platine mit Motorola 96002

DSP Software PitchShift/Frequenzdomain

Testsoftware & Dokumentation

Software:         Orcad/SDT, Motorola 96k Entwicklungstools

C, 96002 Assembler, FFT, FIR Filter, Multirate-Technik


Zeitraum:         1991
Projekt: Entwicklung einer Aufsatzplatine für DAC-Subsystem mit

analoger Sample-Hold-Hardware zur Beseitigung von Schaltungs-

Artefakten.

Software:         Orcad/SDT Schematic Capture & PCB Entflechtung.



Zeitraum:         1989-1991
Firma:            Hersteller von Satzsystemen/ Druckindustrie

Scangraphic Dr. Böger GmbH, Wedel bei Hamburg

Angestellt als Softwareingenieur


bearbeitete Unterprojekte:
-------------------------

Projekt: Entwicklung eines Netzwerksystems auf Basis Transputer-Linkports

Automatische Erkennung der Netzwerk-Topologie und Aufbau von

Routinginformation.

Software:         Occam, Helios, C, Multiprozeß, Multithreaded, Routing

Projekt: Aufbau eines File-Transfersystems über SCSI um Macintosh und

OS9-Systeme zu verbinden. Entwicklung eines Targetmode-SCSI-

Treiber für OS9

Software:         C, 68k-Assembler

Projekt: Datenkomprimierungssoftware

Entwickelte Libraryfunktionen für Komprimierungsverfahren (LZW,

CCITT, Packbits etc) zur Bearbeitung von TIFF-Files

Software:         C, 68k Assembler

Projekt: Datenrettungsprogramm

Entwickelte Software zur Rettung von Daten auf beschädigten

Festplatten (OS9-RBF)

Software:         C



Zeitraum:         1980-1988
Firma:            Digital-Audio-Hersteller

Fairlight Instruments Pty Ltd, Sydney Australien

Angestellt als Software- und Hardwareentwickler


bearbeitete Unterprojekte:
-------------------------

Zeitraum:         1988
Projekt: Systemdokumentation
Software:         Macintosh MacWrite/MacDraw

Zeitraum:         1987-1988
Projekt: Entwicklung von Multitrack-Disk-Rekorder-System
Software:         OS9, m68k, C, 68k/6809-Assembler

Zeitraum:         1986
Projekt: Entwicklung einer 68020 Platine (h/w & s/w)

SCSI-Schnittstelle NCR5380, DMAC 68450

DRAM-Kontroller PAL/PALASM

Software:         OS9, m68k, C, 68k/6809-Assembler, SCSI, PALASM, Orcad

Zeitraum:         1985
Projekt: Software-Teamleiter

Synthesizer-Software

 

Zeitraum:         1984-1985
Projekt: Entwicklung Synthesizer-Software, u.a.:

Musik-Sequenzer GUI und Echtzeitprozeß

GUI-Infrastruktur

Makropreprozessor, GUI-Beschreibungssprache

Software:         OS9, m68xx, C, 6809-Assembler

Zeitraum:         1982-1983
Projekt: OS9/6809(level 2)-Betriebssystemerweiterungen:

u.a. Semaphore, IPI, Lokalprozesse (Threads),

Speicherverwaltung (Buddy-System)

Multiprozessorbetrieb

Software:         OS9, 6809-Assembler

Zeitraum:         1982
Projekt: OS9/6809(level 2)-Disassembly und -Dokumentation
Software:         OS9, C, 6809-Assembler

Zeitraum:         1981
Projekt: Entwicklung/Erweiterung Systemfirmware

Diskettenlaufwerk-Devicetreiber

I/O, Bootstrap-Funktionen

Software:         6800-Assembler

Zeitraum:         1981
Projekt: Entwicklung Grafik-/Displaysoftware

"IOPACK" zur Grafik- & Textausgabe

Line/Kreis-Funktionen etc

Software:         Motorola MDOS, 6800-Assembler

Zeitraum:         1980-1981
Projekt: Entwicklung/Erweiterung Musiksynthesizer-Software in

6800-Assembler, u.a.:

Musikkompositionssprache-Editor und -Compiler

Help-System mit Hyperlinks

DSP-Funktionen

proprietäres RTOS

Software:         Motorola MDOS, 6800-Assembler

Zeitraum:         1980
Projekt: Erweiterung s/w und h/w für Notrufsystem
Software:         6802-Assembler

Aus- und Weiterbildung

Aus- und Weiterbildung

1991              C++ Ausbildung

1983              Pascal Ausbildung

1974 - 1975       BSc-Studium Australian National Universität

1969 - 1973       Westminster College, Adelaide, Südaustralien: Matriculation

erzielte höchste Gesamtnote im Bundesland Südaustralien 1973

Position

Position

Embedded software, Audio, Video, Cryptography, Smart Metering

Kompetenzen

Kompetenzen

Produkte / Standards / Erfahrungen / Methoden

Produkte
--------
Office: MS Office Suite, Lotus Notes, Star Office, Open Office, Citrix
IDE: MS-VC++, Codewarrior, Kdevelop, Eclipse
CAD: ORCAD Capture/Simulate/Layout, MicroSim, Eagle
Visual DSP++: DSP Programmierung in C++/C/Assembler
GUI Design: Qt Designer, Fox
Xilinx Tools: VHDL, FPGA/PLD Design
Revision Control: RCS/CVS/SVN/git, Clearcase/Clearquest, MS-VSS
Editoren: vi, nedit, brief, Visual-Slick etc
UML: Rational Rose, MS-Visio
VMWare, Wine, VirtualBox
Open-Source Designtools: gcc, gdb, KDE, Qt3/4/5, Fox etc
Armulator/ ADS/ AXD/ Lauterbach
Ruby on Rails, Kepler/Xavante

Standards
---------
SQL, DICOM, IHE
MP3, AAC, AMR
MPEG 2/4, H.263, H.264, 3GPP
AES Audio Standards (AES/EBU, MADI)
IEEE 1149.1 (JTAG)
IEEE 1076-1993 (VHDL)
PCI Local Bus
CAN Bus

Erfahrung
---------
Teamleiter/Mentor
Systemspezifikation
Design- und Produktions-Dokumentation/ technische Dokumentation
DSP: Algorithmen IIR/FIR/FFT, Multirate, MPEG-1/-2/-4, Schwerpunkt: Audio/Video/DAB
Linux: Systemprogrammierung, Devicetreiber, Filesystem (RBF)
Systemprogrammierung: OS9, Linux
Unix: Solaris, Irix
Echtzeit/RTOS: Microware OS9 + Mikrokernel
Multithreaded-/Multiprozeß-/Multiprozessor-Systeme
Hardwaredesign: 8/16/32 bit uP/uC, DSP, PLD, Analog
Mikrocontroller-Hardware, -Software, -Firmware
ARM Design-Tools/ADS/AXD
Grafik: hardwarenahe u. GUI-Design
Reverse-Engineering
Compilerbau
Test- und Diagnostiksoftware
Client/Server-Systeme
Unix/Linux-SysAdmin
Kryptographische Software (PGP/GPG)
Simulation mathematischer und physikalischer Prozesse

Betriebssysteme

6809
OS9, Flex, MDOS
Echtzeitbetriebssysteme
IRIX
Mac OS
MS-DOS
OS/9
Microware RTOS
RTOS (Real Time OS)
OS9, Linux, MQX, Symbian
SUN OS, Solaris
Unix
Linux
Windows
Helios, MQX, Exec-8
uClinux

Programmiersprachen

4gl
OpenRoad
Algol
Algol 60, Algol W, Algol 68
Apl
Assembler
25 Ja. All Motorola, ADI 21k, Blackfin, x86, ARM, C166/7
Basic
C
25 Ja. Experte
C++
20 Ja. Experte, OOD objektorientiertes Design, STL, Qt
CodeWarrior
ADS, OS9
ESQL/C
Forth
Fortran
Imake, GNU-Make, Make-Maker etc...
Java
9 Ja., auch unter Android
JavaScript
Lisp
Makrosprachen
GPM, m4
Occam
2 Ja.
Pascal
Perl
PHP
Python
Qt
15 Ja. Experte
Ruby
Scriptsprachen
Shell
15 Ja. sh, bash, csh
Simula
simula67
Smalltalk
Tcl/Tk
4 Ja.
Xt, Motif
yacc/lex
15 Ja. Experte
GL
HTML
Lua
XML
Haskell

Datenbanken

B-Tree
Ingres
MySQL
Postgres
SQL
SQL, Embedded SQL

Sqlite

Datenkommunikation

ATM
Grundkenntnisse
Bus
CPCI/PCI, VME
CORBA
Grundkenntnisse
Ethernet
detailliert
FDDI
Grundkenntnisse
Internet, Intranet
ISDN
Message Queuing
MMS
parallele Schnittstelle
RFC
RPC
RS232
RS422, RS485 etc
TCP/IP
detailliert alle Schichten

Hardware

Bus
PCI/CPCI/VME/I2C/I2S/CAN
Data General
Nova, Supernova
Digitale Signalprozessoren
Motorola 56k/96k, Analog Devices Blackfin/Sharc, TI TMS320
Echtzeitsysteme
RTOS OS9/MQX
embedded Systeme
ARM, C166/7, M68xx, Blackfin, AVR
Emulatoren
Armulator, ICE, EZ-ICE
Hardware entwickelt
Mikrocontroller
Motorola 6805/68HC11, Infineon C166/167
Motorola
68xx/68k/56k/96k/Coldfire
PC
PLD, FPGA
Xilinx, Lattice, Altera
Proprietäre HW
Silicon-Graphics
MIPS (Indy etc)
Steuer und Regelsysteme
SUN
Sparc (U10/20/25/30 etc, Blade)
UNISYS
UNIVAC 1108/1110
ARM (ARM 7/9/9EJS etc)
JTAG

Design / Entwicklung / Konstruktion

EAGLE

OrCAD

PADS

KiCAD

FreeCAD

OpenSCAD

Branchen

Branchen

Professional-Audio/Video/Multimedia
Hardwareherstellung
Grafik/Satzsysteme (Druck)
Embedded
Maschinensteuerung
Mobile/Telekommunikation/3G
Meßtechnik
medizinische Systeme

Vertrauen Sie auf Randstad

Im Bereich Freelancing
Im Bereich Arbeitnehmerüberlassung / Personalvermittlung

Fragen?

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

Das Freelancer-Portal

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