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.