Profilbild von Anonymes Profil, Embedded Hardware und Softwareentwicklung
verfügbar

Letztes Update: 03.08.2009

Embedded Hardware und Softwareentwicklung

Abschluss: Dipl.-Ingenieur (FH)
Stunden-/Tagessatz: anzeigen
Sprachkenntnisse: deutsch (Muttersprache) | englisch (verhandlungssicher) | schwedisch (Grundkenntnisse) | spanisch (Grundkenntnisse)

Skills

Software-Entwicklung / Programmierung
Beratung / Consulting
Projektleitung / Organisation / Koordination
Dokumentation / DTP
Hardware-Entwicklung
Dienstleistungen im Bereich Embedded Hardwareentwicklung und Softwareentwicklung:

* Planung
* Beratung
* Entwicklung/Konstruktion
* Code- und Performance-Optimierung
* Algorithmen-, Codec- und Filter-Design
* Prototyping
* Compliance Tests
* Serienfertigung (outsourced)

* Microcontroller (uC), DSP, PLD, FPGA
* Linux, Embedded Linux, uClinux, proprietäre Software
* C/C++, Assembler, Python, wxPython, Shell-Skripts, Perl, XML, HTML, PHP, VHDL, Verilog
* TCP/IP, UDP, PPP/LLC/PAP/CHAP, HDLC, FTP, HTTP, SMTP, POP, SNMP, AIX, SIP, RTP, ...
* CAN, LIN, USB, GSM/GPRS, ISDN, GPS, DECT, ISO-7816 (Security Chip-Karten), Kryptographie

Projekthistorie

seit 05/2004 Eigenentwicklung eines robusten und effizienten Echtzeit Betriebssystems (RTOS) für kleine Mikrokontroller
Eigenentwicklung eines kleinen Echtzeit-Betriebssystems, welches nicht klassischen Gesichtspunkten folgt, sondern auf minimalen Performance-Overhead, minimales Speicher Footprint und optimale Resourcen ausgelegt ist. Es ist ein über mehrere Jahre aus verschiedenen Projekten gewachsen und soll Entwicklungen vereinfachen und Entwicklungszeiten verkürzen. Neben einer Vielzahl von Hardware-Treibern für verschiedene Prozessoren existieren auch optionale Module (Kryptographie, UART-Shell, SD/MMC, TCP/IP, USB).

Technologien: ARM7, ARM9, m68k/Coldfire, Blackfin, TCP/IP/PPP, SD/MMC, ...
Sprachen: C, Assembler, Build-Scripts, Perl
Tools: GCC, Make, Binutils, lxdialog, OpenOCD, GDB, Insight, ...

03/2009-07/2009 Hard- und Software-Entwicklung für ein Gateway zur transparenten Verschlüsselung von ISDN- und Mobilfunk-Gesprächen für private und behördliche Anwendungen
Aufgabe: Konzeption und Mitentwicklung der Gateway-Hardware sowie Entwicklung von Software-Komponenten zur Verschlüsselung, dem Zugriff auf Schnittstellen und der Kommunikation mit einer TK-Anlage und VoIP-Endgeräten

Technologien: uC (Cortex-A8), DSP (TMS320C55x), FPGA (Spartan-3), Kryptographie (ECC, AES, Twofish), Audio-Codecs (a-Law, u-Law, AMR, ...), Protokolle (AIX, SIP, RTP, TCP/IP), Schnittstellen (GPRS/EDGE, ISDN, Ethernet), Security Chip-Karten (ISO 7816)
Sprachen: C, C++
Tools: GCC (Gnu-Tools), OpenEmbedded, Asterisk, Yate

02/2009-06/2009 Entwicklung eines 3D-Helmholzspulen-Systems zur hochauflösenden Erzeugung schwacher Magnetfeld-Vektoren
Konzeption und Konstruktion des dreidimensionalen Spulensystems sowie Hard- und Softwareentwicklung für die Ansteuerung. Die Anordnung ist gedacht zum Erzeugen von Nullfeldern und für den Abgleich von hochgenauen Kompaßsystemen.

Technologien: MSP430, PC, Sensorik, Physik, höhere Mathematik
Sprachen: C, wxPython
Tools: GCC(Gnu-Tools)

08/2008-03/2009 Hard- und Software-Entwicklung eines lagekompensierten digitalen Kompaßsystems
Aufgabe: Entwicklung einer Baugruppe zum Messen des nordweisenden Kurses unter Berücksichtigung der Raumlage (Tilt) des System sowie der Entwicklung der zugehörigen Performance-optimierten Filter und Algorithmen.

Technologien: uC, DSP, Sensorik, digitale Filter
Sprachen: C, Assembler
Tools: GCC (Gnu-Tools)

01/2009-02/2009 Entwicklung eines fiberoptischen Bus-Multiplexers für Brandmeldesysteme

Technologien: Xilinx Spartan3AN
Sprachen: Verilog, VHDL
Tools: ISE, Impact


02/2008-11/2008 Softwareentwicklung für ein embedded Linux basiertes Ticketkontrollsystem für Großveranstaltungen (u.a. Fußball-EM 2008) mit Datenbank-Fernanbindung
Aufgaben: Build-Umgebung, Portierung, Treiber-Entwicklung, Konfiguration, Entwicklung eines proprietären verschlüsselten Kommunikationsprotokolls, Scripting, Funkanbindung, ...

Technologien: XScale, embedded Linux, TCP/IP, GPRS, DECT, Blowfish, AES, ...
Sprachen: C/C++, Assembler, Shell, Perl, HTML
Tools: GCC (Gnu-Tools), OpenEmbedded


02/2007-03/2008 Hard- und Softwareentwicklung eines autonomen Kamerasystems für Überwachungsaufgaben mit einem proprietären RTOS und einer Open-Source-DSP-Kameraplattform unter uClinux. Linux-Portierung, Treiberentwicklung (SD/MMC, PPI) und Entwicklung verschiedener assembler-optimierter DSP-Algorithmen (JPEG, Motion-JPEG, MPEG, Motion-Detection).

Technologien: ARM9, Blackfin, SD/MMC, MicroSD, PPI
Sprachen: Assembler, C
Tools: GCC (Gnu-Tools)


09/2006-08/2007 Mitentwicklung an einem AVLink/CEC-Software-Stacks für Consumer-Elektronik-Gräte eines namhaften Herstellers
Implementierung des Consumer Electronics Control (CEC) Protkolls als modulares Software-Modul zur Verwendung in verschiedenen Geräten aus dem Bereich der Unterhaltungselektronik (TV, Video, HiFi).

Technologien: plattformunabhängig, Sony-OSA-Layer, Sony-MSE
Sprachen: C
Tools: verschiedene Compiler zum Testen


12/2006-06/2007 Entwicklung einer grafischen XML-gesteuerten Software auf einem proprietären, betriebssystemlosen PDA für Medizinstudien
Entwicklung einer Applikationssoftware und diverserer Treiber (Grafik, TCP/IP, GPRS-Modem, ...) für einen eigenentwickelten PDA ohne Betriebssystem. Die Applikation interagiert XML-gesteuert mit dem Benutzer. Gerätekonfiguration, XML-Workflows und Resultate werden über SD/MMC oder GPRS mit der Zentrale ausgetauscht.

Technologien: ARM, TCP/IP/PPP, GPRS, SD/MMC
Sprachen: C/C++
Tools: HiTec, GCC


12/2006-06/2007 Entwicklung einer grafischen XML-gesteuerten Software auf einem proprietären, betriebssystemlosen PDA für Medizinstudien
Entwicklung einer Applikationssoftware und diverserer Treiber (Grafik, Touch-Screen) für einen eigenentwickelten PDA ohne Betriebssystem. Die Applikation interagiert XML-gesteuert mit dem Benutzer. Gerätekonfiguration, XML-Workflows und Resultate werden über SD/MMC mit der Zentrale ausgetauscht.

Technologien: ARM720
Sprachen: C/C++
Tools: HiTec, GCC (Gnu-Tools)


05/2006-08/2006 Entwicklung eines kryptographischen Bootloaders, Hardware-Treiber, einer graphischen Oberfläche und Gesture Recognition für eine Steuerung von Beatmungsgeräten für wissenschaftliche und militärische Tiefseetauchgeräte
Der Auftraggeber ist in der Lage seinem Endendkunden eine speziell für sein Gerät verschlüsseltes Firmware-Update zur Verfügung zu stellen, welche vom Bootloader gelesen, dekodiert, verfifiziert und programmiert wird. Diese Firmware wird hierfür mit GnuPG oder PGP nach dem \"Open PGP Message Format\" (RFC2440) unter Verwendung eines geheimen Secrets und der Seriennummer des Gerätes symmetrisch verschlüsselt. Auf Grund der extremen Druckverhältnisse wird das Geräte statt über Tasten durch Bewegungen gesteuert. Die Anzeige und Menüführung muß dabei, wegen der extremen psychischen und physischen Belastung des Anwenders, einfach und eindeutig sein.

Technologien: ARM7
Sprachen: C
Tools: GCC, Make, OpenOCD, GDB, Insight


10/2005-03/2006 Hard- und Softwareentwicklung einer kaskadierbaren Steuerung (mit CAN-Manipulation) eines Fehlergebers zum Testen von Kfz-Steuergeräten unter Realbedingungen
Entwicklung der kaskadierbaren Steuerung für ein Manipulationssystem welches während einer realen Testfahrt verschiedene Fehlerarten und -folgen (Kabelfehler, Schlüsse, Kommunikationsstörungen/-fehler) erzeugen kann.

Technologien: ARM7, CAN
Sprachen: C
Tools: GCC, Make, OpenOCD, GDB, Insight
Branche: Automobil


04/2005-06/2006 Hard- und Softwareentwicklung einer DSP-/FPGA-basierten Hochgeschwindigkeitskamerasystems zur Verkehrsüberwachung
Ein Verbund aus mehreren Kameras muß hierbei in der Lage sein ein Objekt mit einer Geschwindigkeit von bis zu 180km/h mit 1mm/Pixel aufzulösen und die Daten nach einer Vorverarbeitung und Kompression in Echtzeit (80Mb/s pro Kamera) über einen proprietärer Hi-Speed-TCP/IP-Stack an einen PC-System zur Auswertung zu senden. Mitentwicklung an der Hardware und DSP-Software (TCP/IP-Stack) sowie Entwicklung der PC-Auswertesoftware.

Technologien: Blackfin, Spartan, ADV202, TCP/IP
Sprachen: Assembler, C/C++
Tools: VisualDSP, Qt, Qt-Designer, GCC, Make, RPM, Alien, UML
Branche: Industrie


03/2005-06/2006 Entwicklung einer uClinux-basierten Steuerung zur Fernüberwachung und -steuerung von Industrieanlagen
Entwicklung der Hardware und Portierung von uClinux sowie Entwicklung diverser Treiber für eine Web-basierte Fernüberwachung und -steuerung von Industrieanlagen.

Technologien: Coldfire, GSM/GPRS, TCP/IP
Sprachen: Assembler, C/C++, HTML, CGI
Tools: GCC, Make, uClinux, GDB, Insight
Branche: Industrie


07/2004-07/2005 Hard- und Softwareentwicklung für ein Patientfernüberwachungssystem
Erstellung der Anfordrungen und anschließende Umsetzung. Entwicklung eines Datenbank-basierten Softwaresystems unter Linux zur automatischen Fernüberwachung von Risikopatienten sowie der dazugörigen Transponder-Hardware. (In Zusammenarbeit mit dem Fraunhofer Institut-IIS und einem Industrie-Partner)

Technologien: PC/x86, GPRS, DSL, TCP/IP/PPP, Bluetooth, WLAN
Sprachen: C/C++, Perl, CGI, PHP
Tools: GCC, Make, Qt, Qt-Designer, mySQL, UML
Branche: Medizintechnik


01/2003-03/2005 Hard- und Softwareentwicklung der Meßsteuerung einer neuen Gerneration von VDE-Prüfgeräten
Entwicklung einer DSP/µC-Steuerung zum Durchführen verschiedener Messungen nach VDE-0701, VDE-0702, VDE-0751, ÖVE-8701 und ÖVE-8751.

Technologien: m56800, ARM7, TCP/IP/PPP
Sprachen: Assembler, C/C++
Tools: embedded Linux, CodeWarrior, GCC, Make, GDB, Insight, UML
Branche: Industrie/Medizintechnik


08/2001-08/2004 Hard- und Softwareentwicklung eines Fernübwachungssystems von Fahrzeugen im Flottenmanagment
Eintwicklung eines Systems welches Fahrzeugdaten (Geschwindigkeit, Verbrauch, Drehzahl, aktuelle Parameter, ...) zur Erstellung von Fahrprofilen, Fahrstilanalysen und Aufklärung von Mißbrauch sammelt, welche über GPRS regelmäßig an eine zentrale Datenbank mit Auswertesoftware (Linux/Windows) gesendet werden.

Technologien: PICMicro, HC08/12, GPRS (TCP/IP/PPP), CAN, LIN
Sprachen: Assembler, C/C++, HTML, PHP, CGI
Tools: MPLAB, CodeWarrior, GCC, Qt, Qt-Designer, mySQL
Branche: Automobil/Transport


05/2001-12/2002 Mitarbeit im Kompetenznetwerk für Wissenschaftliches Hoch- und Höchstleitsungsrechnen (KONWIHR)
Analysieren von Bildverarbeitungsalgorithmen auf Parallelisierbarkeit, Parallelisierung dieser Software-Algorithmen mit OpenMP und Simulation auf einem Parallelrechner als Vorstufe für eine Parallelisierung in Hardware mittels Handle-C. (Vorschungsprojekt mit FH-Nürnberg)

Technologien: SGI Origin (Parallelrechner mit 28 Prozessoren und CcNUMA-Architektur)
Sprachen: C/C++, OpenMP, MPI, VHDL, Handle-C
Tools: GCC
Branche: Forschung&Wissenschaft


02/2001-12/2002 diverse kleinere Hard- und Softwareentwicklungen für das Institut für Elektronische Systeme der Fachhochschule Nürnberg
12/1999-08/2001 Softwareentwicklung für Test- und Messgeräte des neuen digitalen Flugfunknetzes
03/1999-03/2000 Mitentwicklung an Test- und Messgeräte für einen digitalen Rundfunksatelliten am Fraunhofer Institut (IIS)
07/1997-03/1999 Hard- und Softwareentwicklung für ein GPS-gestütztes Ortungssystem von Einsatzfahrzeugen in einem Behördenfunknetz

Reisebereitschaft

Verfügbar in den Ländern Deutschland, Österreich und Schweiz
* Büros nähe Zürich und nähe Nürnberg oder bei Ihnen vor Ort
* Arbeits- und Aufenthaltsbewilligung für EU und Schweiz
Profilbild von Anonymes Profil, Embedded Hardware und Softwareentwicklung Embedded Hardware und Softwareentwicklung
Registrieren