PROFESSIONAL EXPERIENCE


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