Softwareentwickler C++, embedded Linux


gewünschte Einsatzorte:
D6, D8, D9
bevorzugt in München, Passau, Landshut, Deggendorf
Wohnort:
Kraiburg
Rollen:

 embedded Softwareentwickler


Softwareentwickler

Skills:
Expertenkenntnisse
  • objektorientierte Softwareentwicklung in C++ und Java
  • hardwarenahe Softwareentwicklung
  • embedded Linux Entwicklung, Applikation und kernel
  • Continuous Integration
  • low level Android
Programmiersprachen
C, C++, Java
Skript Sprachen
XSLT, Java script/ Ajax, LaTeX, yacc/lex, Perl, PHP, Tcl/Tk
Methoden
  • Continuous Integration
  • Test Driven Development (TDD)
  • Clean Code
  • C++11, Boost
  • OOA/OOD
  • Design Patterns (GoF)
  • Use Cases
  • UML
GUI
QT, Swing, Icdui, html, glade
Betriebssysteme
Android, Linux, RTLinux, RTAI, Windows
Web Server
Apache, Tomcat, Jetty, lightpd, ahead
Datenbanken
PostgreSQL, MySQL, Oracle, SQLite, POET, DB/400
Kommunikation
WFI, NFC, UMTS, CAN
Tools & Sonstiges
Tools
make, maven, Jira, Puppet, docker, vi, Eclipse, Visual C++, GIT, ClearCase, ClearQuest, CVS, SVN, doxygen, ELDK, ELinos, javadoc, ant, Together, Paradigm, Rational Rose
Sonstiges
Sonstiges: PXE, etherboot, uboot sendmail, UUCP, vi GPIO, GPT, UART/RS232 SOAP, multithreading/multitasking, sockets, cross compiling PKI, J2EE, J2ME
Ausbildung:
Start - Ende
Name
Institut
Beschreibung
06/1990 - 07/1996
Studium der Informatik
TU München
Diplom Informatiker, Uni
06/1987 - 07/1990
Ausbildung zum DV-Kaufmann
SoftM, München
DV-Kaufmann
Projekte:
HTC secure mail, HTC
Entwicklung eines Prototypen zur verschlüsselten Speicherung des Mail Verkehr auf einer speziellen SD-Karte eines Android Telefons.
Fokus: Android/ 2014
Branche: Technik
Skills: Android, Java, C/C++, NDK, Node.JS
n/a, R & D
Evaluierung einer Mobile Security Lösung für Android in kernel und user-space. Weitere Details können aus Geheimhaltungsgründen momentan nicht veröffentlicht werden. Aufsetzen der CI Umgebung
Fokus: Linux kernel/ 2013
Branche: Forschung & Entwicklung
Rolle(n):
Skills: Jenkins, Gerrit, JIRA, Linux kernel, Android, C/C++
Connected Drive, BMW Forschung & Technik
Entwicklung von Android-Applikationen im Rahmen des FahrerAssistenz Forschungsprojekts von BMW. Übermittlung von Echtzeitdaten eines Bewegungssensors mit Bluetooth. Erstellung einer besonders 'robusten' bluetooth Verbindung, d.h. automatischer Verbindungsaufbau, reconnect nach Unterbrechung u.a.. Anbindung an das back-end über JOYn Protokoll. Darstellung der Messdaten in einer Enhanced Reality Visualisierung.
Fokus: Android/ 2013
Branche: Technik-systeme
Rolle(n):
Skills: Android, Linux, Java, NDK, C/C++, CAN, Matlab, OpenGL, JOYn
BPT1500, Blaupunkt
Firmware-Entwicklung der neuen Generation der Telematik Geräte. Auslesen und Übermittlung der Fahrzeugdaten.
Fokus: C++/ 2013
Branche: Unterhaltungselektronik
Rolle(n):
Skills: Linux, C/C++, CAN
Vodafone Secure SIM, G+D
Erstellung einer Mobile App für Android und Blackberry zur verschlüsselten Kommunikation unter Verwendung von SIM oder microSD als Secure element (SE). Design und Entwicklung einer Bibliothek zum Aufbringen der Schlüssel und Zertifikate auf das SE. Entwicklung der Android GUI. Design und Entwicklung eines Konzepts zur Verwendung einer gemeinsamen CodeBasis unter Android und Blackberry für Produktivcode und UnitTests. Aufsetzen eines Systems für Continuous Integration/ Continuous Delivery (CI/CD) mit hudson/maven/pom/nexus. Rolle des Integration Manager. Anbindung der Android-devices für kontinuierliche, parallele hardware tests. Entwicklung von GUItests mit Robotium. Refactoring und Anpassung einer bestehenden Anwendung für Windows und Linux.
Branche: Mobilfunkgesellschaft
Rolle(n):
Skills: Android, Blackberry, Linux, Windows, Java, C++, CMake, Hudson, Maven, Pom, Nexus, Eclipse, Robotium, VisualStudio, UCM clearcase, Bluetooth, TDD, Scrum, CI/CD, PKCS#8, CSP, CA/JCE
Pyramid, Option Wireless Technology
Portierung eines SDK zum 'network connection management' (~15.000 Codezeilen C/C++) auf die Android Plattform. Konzeption und Realisierung des 'wifi offload'. Die Aufgabe bestand vor allem in der Kontrolle der wlan- und radio Verbindungen und fand vorwiegend im 'runtime layer' statt, also in der nativen (C/C++) Schicht unterhalb des Java-basierten 'framework layer'. Um kompatibel zu verschiedenen Versionen und Geräten zu bleiben wurde, ausser in den Konfigurationsdateien, der 'stock Android source code' nicht verändert, sondern nur um neue Module erweitert. Ansteuerung durch ein Testprogramm über IPC/ Binder. Erstellung einer Testapplikation und Ansteuerung über AIDL. Refactoring der bestehenden Linux-Variante und der Makefiles, Verwendung von 'precompiled header'. Realisierung einer 'tethering' Funktion mit bluetooth.
Branche: Technik
Rolle(n):
Skills: Android, Linx, C++, Java, wlan, RIL, wpa_supplicant, dbus, glib, NDK, Eclipse, perforce, TDD, Scrum, CI, Jenkins
05/2010 - 06/2011
CA100, Rohde & Schwarz
Entwicklung einer verteilten Anwendung zur digitalen Signalverarbeitung. Ansteuerung verschiedener Softwaretools zur Verarbeitung und Darstellung in Echtzeit. Entwurf, Design, Implementierung.
Fokus: C++/ 2010/2011
Branche: Elektronik
Rolle(n):
Skills: Windows, C++, QT, boost, Visual C++, clearcase
Touch & Travel, Atron Electronic GmbH
Erstellung / Überarbeitung einer mobile-Phone Applikation zum 'elektronischen Ticketing': Menüführung im midlet mit 'lcdui'. Kommunikation zwischen midlet (Handy) und applet (SIM-Karte), JSR-177. Implementierung der NFC-Kommunikation zwischen applet und NFC-target, JSR-257.
Fokus: Java Card, Java ME/ 2009
Branche: Elektronik
Rolle(n):
Skills: Java, Sun, Wireless Toolkit for CLDC, Icdui, Java Card Development Kit, 'shareable interface', NFC, Linux
embedded webserver Zutrittskontrolle, Ingersoll Rand
Portierung eines embedded web servers zur Konfiguration eines Zutrittskontrollsystems ('elektronisches Türschloss').
Branche: Unternehmen
Rolle(n):
Skills: Linux, C++, Ajax, xmirpc, SQLite, lighttpd, ARM, ddd
embedded webserver Prozessüberwachung
Überarbeitung eines embedded http servers zur Konfiguration eines Prozessrechners.
Fokus: C/ 2008
Rolle(n):
Skills: Linux, C, uboot, CAN, TQM-Modul, ahead http server
02/2007 - 04/2009
POS/Vendor, Atron Electronic GmbH
Design und Entwicklung der protocol stacks für die Anbindung von Zahlterminals an Kassen(POS) und Verkaufsautomaten(Vendor). POS Protokolle: ZVT, Thales, Ingenico, Microlog. Host Protokolle: B +S, BBS(Norwegen).
Fokus: C++
Branche: Elektronik
Rolle(n):
Skills: Linux, C/C++, POS, Eclipse
eGK, Winter AG
Erstellung von zwei Anwendungen zur Personalisierung der elektronischen Gesundheitskarte (eGK). Card Operating Systems: Micardo (Sagem Orga) und ZCCOS (ISKV).
Fokus: Cryptography/ 2007
Branche: Hersteller
Rolle(n):
Skills: J2EE, XSLT, Cryptography
04/2006 - 05/2007
RNCi, Siemens AG
Design und Entwicklung eines Toolsets zur Transformation der internen UTRAN Protokollschnittstellen des Radio Network Controller (RNC). Anbindung an einen XML-Editor auf Basis IBM Eclipse. Erstellung eines Codegenerators zur Erzeugung der XDR-Codecs. Entwurf einer Applikation zur Koordination der verschiedenen Softwareteams mit JBoss/jBPM.
Fokus: UMTS, XSLT
Branche: Unternehmen
Rolle(n):
Skills: Linux, XSLT, Java, C++, Eclipse