Profile
- Experienced Embedded Software Engineer specialising in software development for real-time, multithreading embedded systems in aerospace, defence, and telecommunications.
- Proficient in MISRA-compliant embedded C, C++ and VHDL, with hands-on expertise in Linux kernel development, device drivers, and FPGA firmware.
- Skilled in designing, implementing, and testing high-reliability software architectures for SoC, FPGA and microcontroller platforms
Skills
- (MP)SoC/MCU: Zynq UltraScale+ XCZU9EG MPSoC, Zynq-7010 SoC, STM32F401C-DISCO MCU, STM32F401RE MCU, i.MX 6Solo MCU, Raspberry Pi 4B MCU, Elegoo UNO R3
- FPGA/CPU: Spartan-3E XC3S1200E FPGA, PolarFire FPGA, proASIC3e A3PE3000-FG484I FPGA, RTAX-S/SL RTAX2000S FPGA, ARM CortexA53/A72/A9, ARM Cortex-R5F, ARM Cortex-M4, ATmega328
- Protocols: I2C, SPI, USB, U(S)ART, AMBA AHB/APB, AMBA AXI
- Software Development Methodologies: V Model, Agile, UML, Software/Hardware Design Patterns
- Software Tools: Yocto, Petalinux, Docker, GHDL, Git, GDB
- Software Development Standards: MISRA-C, RTCA-DO178, ECSS-Q-ST60-02C, ASIC/001
Personal ProjectsArithmetic Logic Unit Implementation- Design and VHDL coding of an integer Arithmetic Logic Unit (ALU) for Xilinx FPGAs. Project available on Github.
- Unit and integration tests executed via GHDL and then on Xilinx Spartan 3E FPGA.
Skills:VHDL, GHDL, Xilinx Spartan 3E FPGA, Git, Github, Github Actions.