Freelance Embedded Software Engineer | Bringing Innovation with Linux & Open Source
Aktualisiert am 03.12.2024
Profil
Freiberufler / Selbstständiger
Remote-Arbeit
Verfügbar ab: 03.12.2024
Verfügbar zu: 100%
davon vor Ort: 20%
C
Linux
embedded software
linux device drivers
C++
RTOS
Device Driver
Linux Kernel
Linux kernel development
FPGA
Firmware
Microcontrollers
System on a Chip
Internet of Things
MISRA
Object-oriented design
Object-oriented Programming
Yocto project
Petalinux
U-Boot
Open-source Software
Docker
VHDL
Italian
Mother tongue
English
fluent (lived in the UK, Cambridge Advanced English Certificate (CAE))
German
Intermediate
French
Grundkenntnisse

Einsatzorte

Einsatzorte

Munich (+50km)
Deutschland, Schweiz, Österreich
möglich

Projekte

Projekte

7 months
2023-05 - 2023-11

spacecraft carrying cargo to Earth orbit

Embedded Software Engineer MISRA object-oriented design C ...
Embedded Software Engineer
  • UML architectural and detailed design, MISRA-compliant embedded C development of software that collects data from different sensors and sends commands to actuators. Employed socat library.
  • Unit and integration in a Docker environment. System tests on a Zynq UltraScale+ XCZU9EG MPSoC hardware platform. Employed Petalinux for Linux filesystem customisation and Github Actions for static analysis and cross-compilation.
MISRA object-oriented design C Linux socat Docker Petal- inux Zynq UltraScale+ XCZU9EG Agile Github Github Actions.
Munich
7 months
2023-05 - 2023-11

control system with Triple Modular Redundancy (TMR)

Embedded Software Engineer MISRA object-oriented design C ...
Embedded Software Engineer
  • Object-oriented design and C coding of a framework for simulating flight control laws. Employed the Linux inter-process-comms APIs
  • Unit and integration tests executed in a Docker environment
MISRA object-oriented design C Linux socat Docker Petal- inux Zynq UltraScale+ XCZU9EG Agile Github Github Actions.
The Exploration Company
Munich
1 year
2022-05 - 2023-04

embedded software for military airplane

Embedded Software Engineer Object-oriented design C ADA ...
Embedded Software Engineer
  • ADA development for the DO-178-compliant DAL-A software controlling the flaps of the wings. Design and XML development of black/grey box test cases. Performed requirement reviews, regression tests execution on simulation and HW target. Employed the Modified Condition/Decision (MC/DC) coverage criteria.
  • Manual inspection of intermediate object code, M68K and MIPS assembler to spot potential safety hazards.
Object-oriented design C ADA VHDL Linux Device Drivers GHDL MIPS/M68k Assembler DO-178 Unit Testing Static Analysis.
Airbus Defence & Space
Manching
1 year
2022-05 - 2023-04

GNSS synchronisation & bistatic passive radar

Embedded Software Engineer Object-oriented design C ADA ...
Embedded Software Engineer
  • Design and VHDL coding of the system searching for the strongest Doppler frequency among a given set of visible satellites.
  • Object-oriented design, embedded C development of Board Support Package (BSP) and Linux device drivers.
  • Design and C coding of tests for the Xilinx Zynq-7010 SoC.
Object-oriented design C ADA VHDL Linux Device Drivers GHDL MIPS/M68k Assembler DO-178 Unit Testing Static Analysis.
Airbus Defence & Space
Manching
1 year 6 months
2020-05 - 2021-10

FPGA image acquisition system

Digital Design Engineer C VHDL UML ...
Digital Design Engineer
  • ECSS-Q-ST-60-02C compliant UML architectural and detailed design, VHDL development of an FPGA firmware for controlling a set of cameras for image acquisition. Integrated ECSS-E-ST-50-52C RMAP, SpaceWire, AMBA 3 AHB-Lite IP Cores.
  • Design and VHDL development of unit tests, integration tests and system tests for Microsemi proASIC3e and RTAX-S/SL platforms.
C VHDL UML MPSoC FPGA firmware SpaceWire ECSS SVN.
EVOLEO Technologies
Munich
1 year 6 months
2020-05 - 2021-10

COTS on-board computer for satellites

Digital Design Engineer C VHDL UML ...
Digital Design Engineer
  • UML architectural and detailed design, VHDL and C development of FPGA firmware and software for the platform controlling the entire satellite. Working with the CCSDS 133.0-B-2 protocol.
  • Design and VHDL development of unit tests, integration tests and system tests for Zynq UltraScale+ XCZU9EG MPSoC and Microsemi PolarFire FPGA.
C VHDL UML MPSoC FPGA firmware SpaceWire ECSS SVN.
EVOLEO Technologies
Munich
2 years 4 months
2018-01 - 2020-04

LTE (Long-Term Evolution) WiFi backhaul system

Embedded Software Engineer C C++ Bash ...
Embedded Software Engineer
  • UML architectural and detailed design, object-oriented C programming of user-space software on top of Linux OS. Employed UNIX Domain Sockets, tcpdump and iperf libraries.
  • Design and C++ coding of unit tests, regressions tests and system tests on NXP .i.MX 6Solo microcontroller hardware platform.
C C++ Bash UML Linux Kernel Device Drivers I2C SPI In- put subsystem Zynq-7000 SoC i.MX 6Solo Docker Yocto Gerrit.
Airspan
London, UK
2 years 4 months
2018-01 - 2020-04

5G virtualized RAN (Radio Access Network) system

Embedded Software Engineer C C++ Bash ...
Embedded Software Engineer
  • Architectural and detailed design, bash development of a Dockerbased emulation environment for a new hardware platform.
C C++ Bash UML Linux Kernel Device Drivers I2C SPI In- put subsystem Zynq-7000 SoC i.MX 6Solo Docker Yocto Gerrit.
Airspan
London, UK
2 years 4 months
2018-01 - 2020-04

Porting of the Linux kernel on a Xilinx Zynq hardware platform

Embedded Software Engineer C C++ Bash ...
Embedded Software Engineer
  • Detailed design and C development of device drivers for the Linux kernel. Employed Yocto, I2C, SPI and the Input subsystem APIs.
  • Design and C coding of unit tests, regressions tests and system tests on a Xilinx Zynq-7000 SoC hardware platform.
C C++ Bash UML Linux Kernel Device Drivers I2C SPI In- put subsystem Zynq-7000 SoC i.MX 6Solo Docker Yocto Gerrit.
Airspan
London, UK
1 year
2017-01 - 2017-12

Porting of an Intrusion Detection System (IDS) to IoT networks

Embedded Software Engineer Intern C C++ 6LoWPAN ...
Embedded Software Engineer Intern
  • Model-based UML detailed design, object-oriented C programming of user-space software on top of the 6LoWPAN/CoAP stack for the Linux OS. Employed the UNIX Socket library.
  • Porting of the software for to the Contiki OS. Systems tests on the Cooja network simulator. Employed tcpdump library.
C C++ 6LoWPAN CoAP IPv6 UML Linux tcpdump Git.
Montimage
Paris, France

Aus- und Weiterbildung

Aus- und Weiterbildung

3 months
2021-06 - 2021-08

Professional Degree in Space Studies (SSP21)

Professional Degree, ISU, Strasbourg, France
Professional Degree
ISU, Strasbourg, France
Three months summer course; interdisciplinary program designed to
provide professionals with a broad understanding of space-related
fields, including engineering, policy, science, and business.
3 years
2015-01 - 2017-12

M.Sc. Computer Engineering

M.Sc., University of Naples, Federico II, Italy
M.Sc.
University of Naples, Federico II, Italy
Dept. of Computer Engineering, specialization in Embedded Software,
three years course study; final grade 110/110 cum laude (i.e. 110
points out of a possible 110 with honors).

Position

Position


Kompetenzen

Kompetenzen

Top-Skills

C Linux embedded software linux device drivers C++ RTOS Device Driver Linux Kernel Linux kernel development FPGA Firmware Microcontrollers System on a Chip Internet of Things MISRA Object-oriented design Object-oriented Programming Yocto project Petalinux U-Boot Open-source Software Docker VHDL

Produkte / Standards / Erfahrungen / Methoden

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 Projects
Arithmetic 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.

Betriebssysteme

Linux
Experte
freeRTOS
Fortgeschritten
Linux RT
Basics
RTEMS
Basics
Contiki
Basics
Windows
Fortgeschritten

Programmiersprachen

C
Experte
C++
Fortgeschritten
VHDL
Experte
MIPS/M68k Assembler
Fortgeschritten
Bash
Fortgeschritten

Datenkommunikation

I2C
Fortgeschritten
SPI
Fortgeschritten
USB
Basics
U(S)ART
Fortgeschritten
AMBA AHB/APB
Fortgeschritten
AMBA AXI
Fortgeschritten

Hardware

Spartan-3E XC3S1200E FPGA
Fortgeschritten
PolarFire FPGA
Basics
proASIC3e A3PE3000-FG484I FPGA
Fortgeschritten
RTAX-S/SL RTAX2000S FPGA
Basics
ARM Cortex- A53/A72/A9
ARM Cortex-R5F
Basics
ARM Cortex-M4
Basics
ATmega328
Fortgeschritten

Design / Entwicklung / Konstruktion

V Model
Basics
Agile
Fortgeschritten
UML
Fortgeschritten
Software/Hardware Design Patterns
Fortgeschritten
MISRA-C
Fortgeschritten
RTCA-DO178
Basics
ECSS-Q-ST- 60-02C
Basics
ASIC/001
Fortgeschritten

Branchen

Branchen

  • Aerospace
  • Defence
  • Telecommunications

Einsatzorte

Einsatzorte

Munich (+50km)
Deutschland, Schweiz, Österreich
möglich

Projekte

Projekte

7 months
2023-05 - 2023-11

spacecraft carrying cargo to Earth orbit

Embedded Software Engineer MISRA object-oriented design C ...
Embedded Software Engineer
  • UML architectural and detailed design, MISRA-compliant embedded C development of software that collects data from different sensors and sends commands to actuators. Employed socat library.
  • Unit and integration in a Docker environment. System tests on a Zynq UltraScale+ XCZU9EG MPSoC hardware platform. Employed Petalinux for Linux filesystem customisation and Github Actions for static analysis and cross-compilation.
MISRA object-oriented design C Linux socat Docker Petal- inux Zynq UltraScale+ XCZU9EG Agile Github Github Actions.
Munich
7 months
2023-05 - 2023-11

control system with Triple Modular Redundancy (TMR)

Embedded Software Engineer MISRA object-oriented design C ...
Embedded Software Engineer
  • Object-oriented design and C coding of a framework for simulating flight control laws. Employed the Linux inter-process-comms APIs
  • Unit and integration tests executed in a Docker environment
MISRA object-oriented design C Linux socat Docker Petal- inux Zynq UltraScale+ XCZU9EG Agile Github Github Actions.
The Exploration Company
Munich
1 year
2022-05 - 2023-04

embedded software for military airplane

Embedded Software Engineer Object-oriented design C ADA ...
Embedded Software Engineer
  • ADA development for the DO-178-compliant DAL-A software controlling the flaps of the wings. Design and XML development of black/grey box test cases. Performed requirement reviews, regression tests execution on simulation and HW target. Employed the Modified Condition/Decision (MC/DC) coverage criteria.
  • Manual inspection of intermediate object code, M68K and MIPS assembler to spot potential safety hazards.
Object-oriented design C ADA VHDL Linux Device Drivers GHDL MIPS/M68k Assembler DO-178 Unit Testing Static Analysis.
Airbus Defence & Space
Manching
1 year
2022-05 - 2023-04

GNSS synchronisation & bistatic passive radar

Embedded Software Engineer Object-oriented design C ADA ...
Embedded Software Engineer
  • Design and VHDL coding of the system searching for the strongest Doppler frequency among a given set of visible satellites.
  • Object-oriented design, embedded C development of Board Support Package (BSP) and Linux device drivers.
  • Design and C coding of tests for the Xilinx Zynq-7010 SoC.
Object-oriented design C ADA VHDL Linux Device Drivers GHDL MIPS/M68k Assembler DO-178 Unit Testing Static Analysis.
Airbus Defence & Space
Manching
1 year 6 months
2020-05 - 2021-10

FPGA image acquisition system

Digital Design Engineer C VHDL UML ...
Digital Design Engineer
  • ECSS-Q-ST-60-02C compliant UML architectural and detailed design, VHDL development of an FPGA firmware for controlling a set of cameras for image acquisition. Integrated ECSS-E-ST-50-52C RMAP, SpaceWire, AMBA 3 AHB-Lite IP Cores.
  • Design and VHDL development of unit tests, integration tests and system tests for Microsemi proASIC3e and RTAX-S/SL platforms.
C VHDL UML MPSoC FPGA firmware SpaceWire ECSS SVN.
EVOLEO Technologies
Munich
1 year 6 months
2020-05 - 2021-10

COTS on-board computer for satellites

Digital Design Engineer C VHDL UML ...
Digital Design Engineer
  • UML architectural and detailed design, VHDL and C development of FPGA firmware and software for the platform controlling the entire satellite. Working with the CCSDS 133.0-B-2 protocol.
  • Design and VHDL development of unit tests, integration tests and system tests for Zynq UltraScale+ XCZU9EG MPSoC and Microsemi PolarFire FPGA.
C VHDL UML MPSoC FPGA firmware SpaceWire ECSS SVN.
EVOLEO Technologies
Munich
2 years 4 months
2018-01 - 2020-04

LTE (Long-Term Evolution) WiFi backhaul system

Embedded Software Engineer C C++ Bash ...
Embedded Software Engineer
  • UML architectural and detailed design, object-oriented C programming of user-space software on top of Linux OS. Employed UNIX Domain Sockets, tcpdump and iperf libraries.
  • Design and C++ coding of unit tests, regressions tests and system tests on NXP .i.MX 6Solo microcontroller hardware platform.
C C++ Bash UML Linux Kernel Device Drivers I2C SPI In- put subsystem Zynq-7000 SoC i.MX 6Solo Docker Yocto Gerrit.
Airspan
London, UK
2 years 4 months
2018-01 - 2020-04

5G virtualized RAN (Radio Access Network) system

Embedded Software Engineer C C++ Bash ...
Embedded Software Engineer
  • Architectural and detailed design, bash development of a Dockerbased emulation environment for a new hardware platform.
C C++ Bash UML Linux Kernel Device Drivers I2C SPI In- put subsystem Zynq-7000 SoC i.MX 6Solo Docker Yocto Gerrit.
Airspan
London, UK
2 years 4 months
2018-01 - 2020-04

Porting of the Linux kernel on a Xilinx Zynq hardware platform

Embedded Software Engineer C C++ Bash ...
Embedded Software Engineer
  • Detailed design and C development of device drivers for the Linux kernel. Employed Yocto, I2C, SPI and the Input subsystem APIs.
  • Design and C coding of unit tests, regressions tests and system tests on a Xilinx Zynq-7000 SoC hardware platform.
C C++ Bash UML Linux Kernel Device Drivers I2C SPI In- put subsystem Zynq-7000 SoC i.MX 6Solo Docker Yocto Gerrit.
Airspan
London, UK
1 year
2017-01 - 2017-12

Porting of an Intrusion Detection System (IDS) to IoT networks

Embedded Software Engineer Intern C C++ 6LoWPAN ...
Embedded Software Engineer Intern
  • Model-based UML detailed design, object-oriented C programming of user-space software on top of the 6LoWPAN/CoAP stack for the Linux OS. Employed the UNIX Socket library.
  • Porting of the software for to the Contiki OS. Systems tests on the Cooja network simulator. Employed tcpdump library.
C C++ 6LoWPAN CoAP IPv6 UML Linux tcpdump Git.
Montimage
Paris, France

Aus- und Weiterbildung

Aus- und Weiterbildung

3 months
2021-06 - 2021-08

Professional Degree in Space Studies (SSP21)

Professional Degree, ISU, Strasbourg, France
Professional Degree
ISU, Strasbourg, France
Three months summer course; interdisciplinary program designed to
provide professionals with a broad understanding of space-related
fields, including engineering, policy, science, and business.
3 years
2015-01 - 2017-12

M.Sc. Computer Engineering

M.Sc., University of Naples, Federico II, Italy
M.Sc.
University of Naples, Federico II, Italy
Dept. of Computer Engineering, specialization in Embedded Software,
three years course study; final grade 110/110 cum laude (i.e. 110
points out of a possible 110 with honors).

Position

Position


Kompetenzen

Kompetenzen

Top-Skills

C Linux embedded software linux device drivers C++ RTOS Device Driver Linux Kernel Linux kernel development FPGA Firmware Microcontrollers System on a Chip Internet of Things MISRA Object-oriented design Object-oriented Programming Yocto project Petalinux U-Boot Open-source Software Docker VHDL

Produkte / Standards / Erfahrungen / Methoden

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 Projects
Arithmetic 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.

Betriebssysteme

Linux
Experte
freeRTOS
Fortgeschritten
Linux RT
Basics
RTEMS
Basics
Contiki
Basics
Windows
Fortgeschritten

Programmiersprachen

C
Experte
C++
Fortgeschritten
VHDL
Experte
MIPS/M68k Assembler
Fortgeschritten
Bash
Fortgeschritten

Datenkommunikation

I2C
Fortgeschritten
SPI
Fortgeschritten
USB
Basics
U(S)ART
Fortgeschritten
AMBA AHB/APB
Fortgeschritten
AMBA AXI
Fortgeschritten

Hardware

Spartan-3E XC3S1200E FPGA
Fortgeschritten
PolarFire FPGA
Basics
proASIC3e A3PE3000-FG484I FPGA
Fortgeschritten
RTAX-S/SL RTAX2000S FPGA
Basics
ARM Cortex- A53/A72/A9
ARM Cortex-R5F
Basics
ARM Cortex-M4
Basics
ATmega328
Fortgeschritten

Design / Entwicklung / Konstruktion

V Model
Basics
Agile
Fortgeschritten
UML
Fortgeschritten
Software/Hardware Design Patterns
Fortgeschritten
MISRA-C
Fortgeschritten
RTCA-DO178
Basics
ECSS-Q-ST- 60-02C
Basics
ASIC/001
Fortgeschritten

Branchen

Branchen

  • Aerospace
  • Defence
  • Telecommunications

Vertrauen Sie auf Randstad

Im Bereich Freelancing
Im Bereich Arbeitnehmerüberlassung / Personalvermittlung

Fragen?

Rufen Sie uns an +49 89 500316-300 oder schreiben Sie uns:

Das Freelancer-Portal

Direktester geht's nicht! Ganz einfach Freelancer finden und direkt Kontakt aufnehmen.