LL

Luis Ladwig

verfügbar

Letztes Update: 14.09.2015

Embedded SW-Entwickler

Abschluss: Dipl.-Geologe
Stunden-/Tagessatz: anzeigen
Sprachkenntnisse: englisch (verhandlungssicher) | portugiesisch (verhandlungssicher) | spanisch (Muttersprache)

Skills

Besondere Kenntnisse
· Chipkarten (Chipcards, Smartcards)
· Embedded Systems und Anbindung an PC
· Embedded OS Design
· Firmwareentwicklung
· Low Level Treiber Programmierung
· Protocol Stacks
· Umsetzung komplexer Algorithmen (Security, Crypto, Signal-Processing, Image-Processing,
Heuristische Verfahren etc.)
· System-Design und -Konzeption, System-Engineering, System-Verifikation
· Formales Design und Verifikation (savety critical requirements)
· Zustandsautomaten
· Compilerbau, Parser
· OOD,OOA, uml
· Teststrategien und Konzepte




DV - Kenntnisse im Einzelnen


Programmiersprachen:
· Assembler: 80x86, C166, 8051, 80251, ARM u.a.
· Basic: VB6.0
· C, C++: Visual C++ 6.0 (incl. MFC), GNU C++
· Fortran
· Java, JavaScript
· Pascal
· Perl
· Scriptsprachen: awk, Tcl/Tk

Betriebssysteme:
· MS-DOS
· Windows
· Linux, Unix, SUN OS, Solaris
· Echtzeitbetriebssysteme: Keil RTX, PXROS, VxWorks, Embedded Linux
· Erfahrung in Konzept und Entwicklung von Echtzeit-Betriebssystemen.

Hardware
· Echtzeitsysteme
· embedded Systeme
· Emulatoren
· Messgeräte
· Mikrocontroller
· PC
· Steuer und Regelsysteme
· 80x86 Series, ARM7, C16X, 80(2)51, diverse Chipkarten-Controller

Datenkommunikation:
· Bus: Profi-, CAN, IIC, USB, FireWire
· Ethernet
· Internet, Intranet: WWW, HTTP
· ISO/OSI
· Proprietäre Protokolle smart card protocols ISO7816, ISO14443, IR-RC
· RS232
· TCP/IP

Datenbanken:
· Access
· mSQL / mySQL

Tools:
· Entwicklungsumgebung: Microsoft Visual C++, MFC, GCC, GNU-Umgebung, Ecclipse, Keil µVision, C51
Keil, ARM Software Development-Kit (Angel & Keil)
· Debugger: Lauterbach, HighTec, Keil µVision u.a.
· Versionskontrolle: ClearCase, SubVersion(SVN), PVCS, CVS

 

Projekthistorie

01/08 - 07/08 Secure Flashloader
Entwicklung eines generischen Secure Flashloaders für Chipkarten-Controller-Familie
· Konzeption und Umsetzung der benötigten Sicherheitsmechanismen wie Authentisierung,
verschlüsselter Transfer, Integritätsprüfung.
· Realisierung eines hochperformanten, DPA-sicheren AES-Algorithmus in SW.
· Unterstützung und Implementierung von Protokoll-Typen für kontaktbehafteten/-losen Betrieb.
· Maximale Optimierung des Systems bzgl. Schnelligkeit und Größe.
· Überarbeitung und Anpassung des JavaScript-Hostsystems.
Technologie: Keil µVision, Assembler, Java, JavaScript, Ecclipse, ClearCase, SVN
Funktion: System-Design, Implementierung, Tests

06/05 - 12/07 Testsystem für einer neue Chipkarten-Controller Familie
· Federführung bei der Entwicklung eines Embedded OS für System-Verifikation und Performance-Analyse.
· Untersuchung des Controllers und seiner Firmware auf konzeptionelle Schwächen und eventuelle
Sicherheitslücken. Entwurf alternativer Lösungen.
· Konzept und Entwurf einer umfassenden Testbibliothek
· Entwicklung und Implementierung diverser Testmodule.
· Anpassung und Ausbau des Skript-Interpreters auf Hostseite.
· Betreuung und Beratung anderer Testentwickler.
Technologie: Keil µVision, Assembler, Microsoft Visual C/C++, Visual Basic, VB.Net, SQL,
ActiveX, Ecclipse, ClearCase, SVN
Funktion: System-Design, System-Analyse, Koordination, Implementierung, Tests

12/03 - 05/05 Testsystem für Wireless Controller ICs
Aus- und Umbau der bestehenden Controller-Testsoftware
· Einführung neuer Test-Methoden wie "Randomized Tests", Intermodul-Tests
· Entwicklung einer Klassenbibliothek zur Einbindung diverser Kartenleser
· Vorbereitung des "contactless"-Betrieb und Steuerung von Vario-Lesern
· Integration der vorhandenen Test-Software in die Versionskontrolle
· Datenbank-Konzeption zur Speicherung von Verifikations-Ergebnissen
Technologie: Keil µVision, Assembler, Microsoft Visual C/C++, Visual Basic, SQL, ActiveX
Funktion: System-Design, Koordination, Implementierung, Tests

11/02 - 11/03 TestSoftware für Chipkarten-Controller
Überarbeitung und Erweiterung bestehender Test-SW für 8051-Familie
· Erweiterung der von Resetverhalten, Speicherinhalte und Registerinhalten
· Update OnChip-Peripherie: MMU, Timer, PLL, Random-Generator, CRC-Modul, Encryption etc
· Erstellung einer automatisierten Test-Umgebung (IRQ / EEPROM-Stresstest)
· Entwicklung eines QBASIC-kompatiblen Code-Interpreters/Compilers zur automatisierten Verarbeitung von
Test-Scripts
· Schaffung einer flexiblen Schnittstelle zur Einbindung der im VB-Programm integrierten Kommunikations-
und Download-Funktionen in die Skriptsprache
Technologie: Keil µVision, Assembler, C/C++, Visual Basic
Funktion: Design, Implementierung, Tests

10/01 - 05/02 GSM-Wristwatch
Entwicklung eines Software-Interface für Kameramodul
· Design und Entwicklung der gesamten SW auf ARM7-Kernel (ADI AD6522)
· Entwicklung/Integration optimierter und parametrisierbarer Dithering-Verfahren
· HW-Interfaces und Treiber: Startup, Kamera-FPGA, DMA, Flash, V24
· Bildformatumwandlung: CIF/YUV, Zoom, Stretching, Dithering, JPEG-Kompression
· Capture-Modul zum Auslesen von Bildern aus dem FPGA
· Flash-Dateisystem zum Ablegen der Bilder
Technologie: ARM Software Development Kit(Angel), C, Assembler
Funktion: Design, Implementierung, System-Test

01/01 - 6/01 Erweiterung des Boot- und Software-Ladesystems für Großdrucker
· Integration von drei SW-emulierten seriellen Schnittstellen im Parallelbetrieb auf den am C16X zur
Verfügung stehenden HW-Resourcen zur Kommunikation mit angeschlossenen Satelliten-Prozessoren
· Erweiterung des bestehenden Filesystems mit Verwaltung automatischer Sicherungskopien im Flash
· Integration eines Bootstrap-Mechanismus für angeschlossene Satelliten-Prozessoren
· Entwicklung weiterer Treiber für im C16X zur Verfügung stehenden Kommunikations-Interfaces
(SSC, Fast-CAN)
Technologie: GNU-Kit für C16X Fa. HighTec, 80C16X
Funktion: Design, Implementierung, System-Test

03/00 - 9/00 Linux-Devicetreiber für AD-Wandler mit Samplingrate > 1GHz
Entwicklung eines Linux-Devicetreiber für AD-Wandler mit Samplingrate > 1GHz·
· Entwurf eines Konzepts zum Transfer großer Datenblöcke (> 100 MB) via DMA unter Beibehaltung von
Systemkonformität und "sicherheit
· Design, Implementierung, Integration und Test des Treibers im Gesamtsystem
Technologie: GNU-Umgebung
Funktion: Design, Implementierung, System-Test

01/98 - 03/00 Konfigurationsmanagement für Mobilfunk-Testanlage
Konfigurationsmanagement einer umfangreichen Testumgebung für Mobilfunk-telephone und Basissationen(GSM/PCN/PCS)
· Sourcenverwaltung, Releasegenerierung und Pflege einer unter PVCS.
· Entwicklung zahlreicher Toolprogramme zum automatisierten Ablauf der SW-Erzeugung (Sicherung,
Build-Prozeß, Releasegenerierung, Installation via CD, Netzwerk, Download).
· Design einer Lotus-Datenbank zum Download von Releases via Internet. Pflege und und Administration
der Download-Sites.
· Entwicklung einer Verschlüsselungssoftware zum Schutz der ausgelieferten Produkte.
· Entwicklung eines Programms zur Installation und Systemadministration einer umfangreichen Mobilfunk-
Testanlage.
Technologie: PVCS, CVS, C/C++, Lotus Database, diverse Script-Sprachen
Funktion: Konfiguration, Administration, Entwicklung

01/97 - 12/97 Boot- und Software-Ladesystem für Großdrucker
Entwicklung eines Boot- und Software-Ladesystem für einen Großdrucker mit über 50 Baugruppen
· Aufbau eines Protokollstacks gemäß OSI-Schichtenmodell mit TCP/IP-Funktionalität
(Fehlererkennung/-behandlung, dynamisches Routing, Sockets etc.)
· Implementation von Low-Level Schnittstellentreibern (RS232, CAN, HSCX)
· Integration in den Protokollstack
· Generischer Treiber für Flashbausteine, incl. Simulation auf RAM / Festplatte
· Dateisystem zur Flashverwaltung
· Bootstrap-Routine mit integrierten HW-Tests für die verschieden Baugruppen
· Interface zur Anbindung eines aufsetzenden OS (PXROS, RTX, Windows)
· Terminalprogramm (DOS/Windows) und Gegenstück (C166) für Downloads und Tests.
Integration eines Script-Interpreters.
· Windows Modul zum benutzergeführten / automatischen Hochfahren und Download des gesamten
Druckers mit Script-Unterstützung. Verwalten/Packen der Downloads und Versionen auf dem PC.
Integration in die Windows-Application des Kunden.
· Test- und Toolprogramme
Technologie: HighTec GNU für C16X, C/C++, Assembler, TCP/IP, 80C16X, 80x86
Funktion: Design, Implementierung, System-Test

08/96 - 12/96 Portierung des Keil RTX-Systems
Portierung des Keil RTX-Systems für Entwicklung und Emulation auf den PC
· Portierung des Systems
· Einbettung in Windows mit Emulation des Interruptsystems
Technologie: Keil C51, C/C++, Assembler, 80x86, Windows (3.x, 95, 98)
Funktion: Design, Implementierung, System-Test

05/96 - 07/96 Kartenleser mit 80C166-Controller
Entwicklung der Firmware für einen Kartenleser
· Implementierung der Chipkartenprotokolle (T1/T2) gemäß ISO-Standard
· Zusätzliche Test- und Toolprogramme
Technologie: C51 Keil, Assembler, C, 80C166
Funktion: Design, Implementierung, System-Test

08/95 - 05/96 Matrixkorrektur von Röntgenfluoreszenzdaten
Entwicklung einer SW zur Berechnung geochemischer Analysen aus Röntgenfluoreszenzdaten
· Implementierung komplexer Algorithmen zur Korrektur von RFA-Daten
· Graphischen Interface zur Beurteilung / Filterung der Meßdaten
· Anbindung an Lotus-Datenbank
Technologie: Turbo Pascal, SQL
Funktion: Design, Implementierung, System-Test

05/95 - 08/95 Selbstlernende IR-Fernbedienung für Videoschnittsystem
Entwicklung einer selbstlernenden IR-Fernbedienung zur Einbindung von Video-Recordern ohne PC-Schnittstelle in ein PC-gesteuertes Videoschnittsystem.
· Entwurf und Implementierung der kompletten Firmware
· Unterstützung und selbständiges Erkennen aller gängigen Protokolle
· Intelligentes Erkennen und Lernen von Nicht-Standardkommandos
Technologie: C51 Keil, Assembler, IR-Fernbedienungsprotokolle, 8051
Funktion: Design, Implementierung, System-Test
 

Reisebereitschaft

Verfügbar in den Ländern Schweiz
Bis Anfang 2011 nicht verfügbar

Sonstige Angaben

Seit September 2008 mit Kinderbetreuung beschäftigt.
Im August 2009 Übersiedlung in die Schweiz.
Profilbild von Luis Ladwig Embedded SW-Entwickler aus Roggwil Embedded SW-Entwickler
Registrieren