BERUFSERFAHRUNGEN


04.2016
Gegenwart

Senior Applikations-Ingenieur (100%)

Berne, BE

  • Schaffung eines soliden Netzwerks von beruflichen Kontakten auf verschiedenen Hierarchieebenen, sowohl im industriellen als auch im akademischen Bereich in der West- und Deutschschweiz
  • Verwaltung von Demos und ihren verschiedenen Versionen für verschiedene bedeutende industrielle und akademische Veranstaltungen wie Sindex, EMAB und MATLAB EXPO (alle drei in Bern), sowie technische Präsentationen zu verschiedenen Themen in der gesamten Schweiz, in Französisch, Deutsch und Englisch auf Veranstaltungen wie SWISSED, SwissTnet oder ROSAS Safety Days
  • Treffen mit Kunden auf Managementebene, um insbesondere über die Kapitalrendite, Arbeitsmethoden, Projektplanung und die Markteinführungszeit eines Produkts zu diskutieren
  • Schulung der Kollegen und Partner als technische Experten zu Themen im Zusammenhang mit Versionskontrolle, Automatisierung wiederkehrender Aufgaben, automatischer Codegenerierung, fortgeschrittener Signalverarbeitung, analoger und digitaler Elektronik, Systemtechnik und eingebetteten Systemen
  • Entwicklung einer Anwendung im Bereich Robotik im Zusammenhang mit Industrie 4.0 und Verwaltung ihrer Softwareversionen. Einrichtung der Steuerung und Kommunikation eines realen und virtuellen NAO-Roboters über eigene NAO-Nachrichten und "Robot Operating System Messages" (ROSM) über TCP/IP. Der Roboter ahmt die Bewegungen eines Menschen nach, indem er Daten der Benutzer-Skeletterkennung durch eine Kinect 2 Kamera verwendet
  • Entwicklung einer umfassenden MATLAB-Schnittstelle für Trinamic-Schrittmotoren, um alle Funktionen vollständig steuern zu können. Erstellung der folgenden Software-Schichten: Anwendung (grafische Benutzeroberfläche), Darstellung (Datenformatierung und Fehlerbehandlung) und Verbindung (Austausch asynchroner Seriendaten); Verfügbar auf FileExchange
  • Entwicklung einer Demo zur Integration von automatisch generiertem C-Code aus einem MATLAB-Algorithmus mit einer C#-Schnittstelle unter Verwendung einer Anwendung für das Design von analogen Filtern; Verfügbar auf FileExchange
  • Entwicklung eines Steueralgorithmus für ein Parkautomat in MATLAB und Simulink sowie eines Emulators für die Benutzeroberfläche des Automaten in C#. Einrichtung der Kommunikation zwischen den beiden Entitäten über einen gemeinsamen Speicherbereich. Vollständig unterstützte automatische Generierung von C-Code aus den Algorithmen in MATLAB und Simulink; Verfügbar auf FileExchange
  • Fortgeschrittene Signalverarbeitungsseminare für die Untersuchung von Labor-Mausneuronen an der Universität Bern und am Insel Spital; Verfügbar auf BENESCO

09.2013
04.2016

Applikations-Ingenieur (100%)

Bern, BE

  • Entwicklung spezifischer Demos (mit Hardware) in den folgenden Bereichen automatische Regelung, Signalverarbeitung und Modellierung von physikalische Systeme für die schweizerische Industrie unter Einsatz von modellbasiertem Designs und automatischer Code Generierung für mehrere Systeme (MCUs, DSPs, FPGAs, ASICs, PLCs) und Echtzeitmaschinen für Rapid Prototyping
  • Bereitstellung eines Flugzeugmodells auf einer Echtzeitmaschine, um eine Echtzeit-Simulation des Systems und Erstellung einer UDP Schnittstelle unter Verwendung eines Joystick zur Steuerung der Flugzeugbewegung (Rollen, Neigen, Gieren)
  • Implementierung eines MATLAB-Algorithmus, der mit physischen Sensoren (Beschleunigungsmesser und Ausrichtung) verbunden ist, sowie einer Schnittstelle zu OpenGL auf iOS-Geräten, um verschiedene Objekte in 3D entsprechend ihrer räumlichen Ausrichtung zu visualisieren
  • Interaktion mit Kunden, um die verschiedenen Funktionalitäten von Werkzeuge zu zeigen und um ihnen zu helfen eine Arbeitsmethodik zu anwenden, die von der Spezifikationen zur Modellierung, Implementierung und Integration durch Tests, Verifizierung und Validierung nach Industriestandards
  • Firmenweiten Einrichtung eines Konfigurationsmanagement Systems basierend auf Subversion und Git.
  • Direkte Interaktion mit Produktentwicklern zur Beeinflussung der neue Softwarefunktionen und melden sie Fehler oder Verbesserungen. Installation und Verbindung eines Jenkins-Test-Pipelines mit Git, um einen Softwareentwicklungsprozess basierend auf kontinuierlicher Integration und Bereitstellung zu verfolgen

06.2007
08.2010

Software Ingenieur R&D (100%)

Haegendorf, SO

  • Entwicklung der Audio-Einheit eines DECT-Telefons wie zum Beispiel: der Audio-Kanal zum Lautsprecher und vom Audio-Codec, MIDI-Melodien, die Dämpfung von nahen und fernen Echos für einen Mikroprozessor ARM9 32 Bit mit einer DSP Emulation
  • Umfassenden firmenweiten Integration von Bugzilla und Subversion
  • Wartung/Entwicklung der Audiomessplatz Anlage in C++
  • Entwicklung der Audio-Einheit eines DECT-Telefons für einen 16-Bit Mikroprozessor mit einem integrierten DSP, und Einrichtung automatischer Tests für DECT-Telefone

02.2006
05.2007

Software Ingenieur R&D (100%)

Yverdon-les-Bains, VD

  • Entwicklung einer Motorbewegungssteuerung mit Field-Bus-Technologie "SERCOS III"
  • Unterrichten von Programmierlabors in C, MATLAB und Simulink für Studenten
  • Unterrichten von Elektroniklabors (Filter, Motoren, Regelungstechnik) für Studenten

ANDERE BERUFSERFAHRUNGEN

01.2013
06.2013

Lehrer für MATLAB- und C-Programmierlaboratorien

Genf, GE

  • Unterricht in MATLAB- und C-Programmierlaboren für Studierende im Bachelor-Studiengang Mathematik und Physik: Programmierkurse für angewandte Mathematik und Physik

Über 5
Jahre

Privatkurse für Studenten auf Universitätsniveau

Zu Hause oder online, Bern, BE

    Kursinhalte und Anwendungen
  • Mathematik-Lehrplan an der Oxford Universität (Bachelorstufe): MATLAB-Kurs für angewandte Mathematik
  • Forschungskurs im Bereich Sport an der Universität Bern (Masterstufe): MATLAB-Kurs für großes Datenbankmanagement und Vorhersage physikalischer Merkmale
  • Post-Doc-Forschungslabor an der Universität Bern und am Insel Spital: MATLAB-Kurs zum Studium von Mäusen Neuronen im Labor; BENESCO Seminare