|
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
|