Software Development

  • Softwareentwicklung auf Linux und Windows
  • objektorientierte Softwareentwicklung in C++ und Java
  • embedded Linux Entwicklung, Applikation und kernel
  • hardwarenahe Softwareentwicklung
  • Android App- und Low-Level Entwicklung
  • C++
  • Java
  • Python
  • Ruby
  • XSLT

Beispielprojekt CA100, Rohde & Schwarz:

Entwicklung einer verteilten Anwendung zur digitalen Signalverarbeitung. Ansteuerung verschiedener Softwaretools zur Verarbeitung und Darstellung in Echtzeit. Entwurf, Design, Implementierung.

Windows, C++, QT, boost, Visual C++, clearcase.

Beispielprojekt Vodafone Secure SIM, Giesecke & Devrient

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 Code- Basis unter Android und Blackberry für Produktivcode und Unit- Tests. 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 GUI- tests mit Robotium. Refactoring und Anpassung einer bestehenden Anwendung für Windows und Linux in C++.

Android, Blackberry, Linux, Windows, Java, C++, CMake, Hudson, Maven, pom, Nexus, Eclipse, Robotium, VisualStudio, UCM clearcase. Bluetooth, TDD, Scrum, CI/CD, PKCS#8, PKCS#10, PKCS#11, CSP, JCA/JCE.