Gerard Salvatella

Embedded SW Developer / Physicist

Zug, SwitzerlandCatalan, swiss C-Permitmail@gerardsalvatella.com

Embedded software developer and physicist (PhD, ETH Zurich). Focus on Yocto/embedded Linux, hardware-in-the-loop testing and CI/CD, plus hardware-near software in C/C++ and Python.

Work Experience

Software Engineer CCPSiemens Schweiz

July 2020 – present

  • Yocto/OpenEmbedded operating system of the Common Controller Platform (CCP) for the System ONE, Desigo, Climatix and FS20/FS40 product lines: BSPs, eSDK, monthly releases and support for the product teams
  • Hardware-in-the-loop test infrastructure with LAVA and labgrid: deploy, boot and test jobs, DUT management, infrastructure as code with Ansible
  • GitLab CI/CD for build, test and release; containerised services (Podman), artefact and sstate mirrors
  • SecDevOps: signed firmware updates, certificates and keys, CVE and licence reporting (OpenChain)

Linux Software EngineerToradex

May 2018 – June 2020

  • U-Boot/Linux BSP images (Yocto/Bitbake) for ARM SoMs, plus Qt5 tools and validation of SoMs and carrier boards through hardware interfaces

Hardware & Software Engineerrqmicro

September 2017 – March 2018

  • Development of a flow cytometer: laser detector, PID actuators and data analysis in Python

Researcher Terahertz & MicrowaveUniversitat de Barcelona

September 2009 – September 2011

  • Research project on microwave-guided stent scanners and terahertz spectroscopy

Education

PhD PhysicsETH Zürich

November 2011 – December 2016

  • Doctoral thesis on ultrafast magnetism: femtosecond laser, board design and data analysis at the free-electron laser FLASH (DESY)

MSc PhotonicsUniversitat Politècnica de Catalunya

September 2009 – June 2010

  • Nanophotonics, quantum optics, medical imaging and laser physics; final project in the UB magnetism group