|
05.2016 Present
|
Senior Application Engineer (100%)
Bern, BE
-
Establishment of a solid professional network at various
hierarchical levels, both in the industrial and academic
fields in French-speaking and German-speaking Switzerland
-
Management of demos and their various versions for several
major industrial and academic events such as SINDEX, EMAB, and
MATLAB EXPO, as well as technical presentations on various
subjects throughout Switzerland, in French, German, and English
at events such as SWISSED, SwissTnet, or ROSAS Safety Days
-
Meetings with customers at the management level to discuss,
among other things, return on investment, work methodology,
project planning, and product time-to-market
-
Training colleagues and partners as a technical expert on
topics related to configuration management, automation of
recurring tasks, automatic code generation, advanced signal
processing, analog and digital electronics, system engineering,
and embedded systems
-
Development of an application on robotics related to Industry
4.0 and management of its software versions. Implementation of
control and communication for a real and virtual NAO robot
using proprietary NAO messages and Robot Operating System
Messages (ROSM) via TCP/IP, respectively. The NAO robot mimics
human being motions through the recognition of user skeleton
data acquired by a Kinect 2 camera
-
Development of a comprehensive MATLAB interface for Trinamic
stepper motors to fully control all their functionalities.
Creation of the following software layers: : application
(graphical user interface), presentation (data formatting and
error handling) and link (asynchronous serial data exchange);
FileExchange Submission
-
Development of a demo to integrate C code generated
automatically from a MATLAB algorithm with a C# interface by
using an application for the design of analog filters;
FileExchange Submission
-
Development of a parking automation control algorithm in MATLAB
and Simulink, along with an emulator for the automation
interface in C#. Establishment of communication between the two
entities through a shared memory area. Automatic C code
generation fully supported from MATLAB and Simulink algorithms;
FileExchange Submission
-
Advanced signal processing seminars for the study of laboratory
mice neurons at the University of Bern and Insel Spital;
Available on BENESCO
|
09.2013 04.2016
|
Application Engineer (100%)
Bern, BE
-
Development of demos (using hardware) specific to the fields of
control design, signal processing, and modeling of physical
systems for the Swiss industry using model-based design and
automatic code generation for various embedded platforms
(MCUs, DSPs, FPGAs, ASICs, PLCs) and real-time machines for
rapid prototyping
-
Deployment of an aircraft model on a real-time machine to do
real-time simulation and creation of a UDP interface using a
joystick to control the aircraft’s movement according to the
three degrees of freedom (roll, pitch, yaw)
-
Deployment of a MATLAB algorithm interfaced with hardware
sensors (accelerometers and attitude) as well as an interface
layer to openGL on iOS devices to visualize various objects in
3D according to their spatial orientation
-
Interaction with clients to assist them in adopting a working
methodology ranging from specifications to modeling,
implementation, and integration through testing, verification,
and validation in accordance with industrial standards
-
Direct interaction with products development to influence on
new or current tools capabilities and to report improvements
or bugs in tools
-
Integration of Subversion and Git version control systems at
the enterprise level. Installation and connection of a Jenkins
test pipeline to Git in order to follow a software development
process based on continuous integration and deployment
|
|
06.2007 08.2010
|
Software engineer R&D (100%)
Haegendorf, SO
-
Development of the audio part of a DECT phone such as: the
audio path to the loudspeakers and from the audio CODEC, the
MIDI ring-tones, the cancellation of the near/far-end echo
for a microprocessor ARM9 PNX8009 32 bits with DSP emulation
-
Integration of a configuration management system based on
Bugzilla and Subversion at the company level
-
Maintenance and development of an audio measuring station in C++
-
Development of the audio part of a DECT phone for a 16-bit
microprocessor with integrated DSP, and implementation of
automatic tests for both the audio part and the DECT
communication protocol
|
|
02.2006 05.2007
|
Software engineer R&D (100%)
Yverdon-les-Bains, VD
-
Development of a motion control system using the field bus
technology SERCOS III
-
Teaching computer programming laboratories in C, MATLAB and
Simulink to students in the Bachelor’s program
-
Teaching electronic laboratory skills (filters, motors, control
design) to students in the Bachelor’s program, as well as in
post-training
|
AUTRES EXPERIENCES PROFESSIONNELLES
|
01.2013 06.2013
|
Lecturer for MATLAB and C programming laboratories
Genève, GE
-
Teaching laboratory programming in MATLAB and C to students
in Bachelor-level mathematics and physics programs:
programming courses for mathematics and applied physics
|
Over 5 years
|
Private lessons for university students
At home or on-line, Bern, BE
Lectures given and applications
-
Mathematics curriculum at Oxford University (Bachelor level):
MATLAB lessons for applied mathematics
-
Sports research curriculum at Bern University (Master level):
MATLAB lessons for handling big databases and predictions of
physical characteristics
-
Post-doc research laboratories at Bern University and the
Insel Spital: MATLAB lessons for the study of mice neurons;
BENESCO Seminars
|