Pierrick Muller

Embedded Systems and Software Engineer

Skills

During my studies and at my workplace, I have acquired a large set of skills to complete the projects I was working on. Those skills include :

Mobile development

Java ▪ Android ▪ Kotlin

Embedded Systems

Linux ▪ Operating systems theory ▪ SoC ▪ FPGA ▪ Vivado ▪ Xilinx ISE ▪ VHDL ▪ Verilog ▪ SystemVerilog ▪ IoT ▪ Buildroot ▪ Petalinux ▪ Yocto

Embedded Software

C/C++ ▪ Real-time programming ▪ Linux drivers development

Database administration 

SQL ▪ PostgreSQL ▪ MySQL

Script and system administration

Python ▪ Bash ▪ Docker

Project management

Agile methodology ▪ Git ▪ CI/CD

Experiences

I have been working for different companies those last 4 years. At each place, I worked on challenging projects that developed both my technical and human skills :

Destinus

Embedded Software Engineer 100% 

  • Bring-up and validation of new HW board prototypes with a test of SBUS, RS-422, RS-232, and PWM interfaces using software tools (Dedicated test programs) and HW tools (Oscilloscope, Signal generator, DC electronic load) 
  • Implementation of communication and telemetry protocol in VHDL with testbench verification (SBUS, DSHOT, CRSF) 
  • Development of flight control computer using a Zynq 7000 SoC with Petalinux. 
  • Electronic schematic review. 
  • Implementation of timers and FSM on an XC95000XL Xilinx CPLD 
  • Debug of flight software in C. 
  • Implementation of flash and deployment process for flight control computer. 

Embedded-Computing Systems Research Group, HE-ARC

Research assistant 50% 

  • Development and maintenance of Board Support Packages (BSP) for the Bonsappsenvironment targeting platforms that use Linux and microcontroller units usingDocker containers.
  • Creation of an MCU WorkFlow for the BSP creation
  • Development of FPGA co-design architecture targeting Zynq 7000 using Petalinux,Vivado, and Vitis.
  • Implementation of register and memories for interactions between FPGA and CPU.
  • Implementation of GTX Transceiver for network communications.
  • Implementation of peripheral interfaces (SPI, I2C).
  • Implementation of external IP into the design for data treatment.
  • Development and implementation of C software for CPU-FPGA Interactions.

Education

I had the chance to have access to education after my CFC. I learned everything that was needed to start my career during those years :

HES-SO Master

Master of Science HES-SO in Engineering, major in Information and Communication Technologies.

Coursework includes: Computer architecture, Computer programming, Mobile programming, Embedded systems, Embedded softwares, IoT, Security, Real-Time systems, FPGA.

Master thesis : Current measurement system for power applications based on fibre optics sensing (Grade 5.5 / 6)

University of Applied Science of Western Switzerland HEIG-VD

Bachelor of Science in Computer Science & Engineering, major in Embedded Systems.

Coursework includes: Discrete mathematics, Calculus , Computer architecture, Computer programming, Embedded systems, Embedded softwares, High performance coding, FPGA.

Bachelor thesis : Study and implement RISC-V CPU soft-core in FPGA (Grade 5.5 / 6)

About me

Learning

I am always trying to learn more about different subjects. At the moment, I started a blog about verification, to keep track of my learning journey: iwanttolearnosvvm.com/

Playing

I like games, either video games or board games. That is a great way to spend time with friends.

Resting

I love to take time for my family and friends. I like gardening, being in nature, and exploring with my girlfriend in our kayak.