Embedded systems expert with strong academical background and vast industrial experience. Strengths: C, C++, Python, Bash, Linux, test, modelling.
Aktualisiert am 18.07.2021
Profil
Freiberufler / Selbstständiger
Verfügbar ab: 01.02.2022
Verfügbar zu: 100%
davon vor Ort: 100%
C++
Algorithms
Python
Qt
Gerrit
Eclipse
PyGTK
SVN
Microsoft Visual Studio
Bash Shell
Jira
Jenkins
Microsoft Windows
Git
Linux
UML
Scrum
Valgrind
Matlab

Einsatzorte

Einsatzorte

Zug (+50km) Zürich (+50km) Luzern (+50km) Bern (+20km) Basel (+20km) Winterthur (+20km)
Schweiz
nicht möglich

Projekte

Projekte

3 Monate
2019-06 - 2019-08

Actifsource model of the physics in an oven

C++/Actifsource Developer C++ Actifsource Tcl/Tk ...
C++/Actifsource Developer

Main technologies and topics: C++, Actifsource, Tcl, Linux, Eclipse, Git, event- driven simulation, model-driven development, unit tests, low-level electronics.

Main tasks and achievements:

    • Development and implementation of a simulation environment for testing the firmware of a new line of ovens and steamers.

    • Implementation of basic components in an Actifsource-based model and Tcl-scripts for the exhaustive test of said components.

    • Implementation of an Actifsource-based model of the physics in an oven.

Eclipse Actifsource SmartGit
C++ Actifsource Tcl/Tk Linux Eclipse Git event-driven simulation model-driven development unit tests low-level electronics
V-Zug AG
Zug
3 Monate
2018-12 - 2019-02

Research on blockchain development

Blockchain Developer Hardware&Software Git GitHub blockchain ...
Blockchain Developer Hardware&Software

Main technologies and topics: Blockchain, Python, Golang, ARM microprocessors, Debian Linux, Raspberry Pi, Asus Tinker Board, Bitcoin, Ethereum, consensus protocols, Byzantine fault tolerance.

Main tasks and achievements:

    • Development and implementation of a system for blockchain demonstrations (hardware and software).

    • Research in the area of blockchain development.

      • Assessment of commercially available blockchain platforms.

      • Analysis of consensus protocols for blockchain-based distributed app execution.

Git GitHub blockchain Python Go ARM microprocessors Debian Linux Raspberry Pi Asus Tinker Board Bitcoin Ethereum consensus protocol Byzantine fault tolerance
PwC Digital Services
Zürich
1 Jahr 1 Monat
2017-08 - 2018-08

C++ development of calibration routines and mathematical algorithms

Software Engineer C++ Git Databases ...
Software Engineer

Main technologies and topics: C++, Git, Databases, calibration routines, linear fitting and related mathematical algorithms, computer vision, Scrum.

Main tasks and achievements:

    • Development and implementation of software for a new double-dispenser system (DDI) for epoxy die-bonders.

      • Implementation in C++ of the RTOS-firmware that controls the mechanics of the DDI vision shuttle as well as camera and laser.

      • Implementation in C++, test and continuous improvement of static and dynamic calibration routines for the camera and mechanical parts of the DDI shuttle

      • Participation in development of algorithms for laser-based height measurements, as well as implementation and test

      • Participation in development of computer vision algorithms and quality assessment measures, as well as implementation and test, for example for the recognition of laser projections and geometrical features on greyscale pictures

      • Implementation of HMI elements and menus to access calibration jobs, as well as improvements in the framework for graphical feedback.

Microsoft Visual Studio Eclipse
C++ Git Databases mathematical algorithms computer vision Scrum
Besi Switzerland AG
Steinhausen, Switzerland
2 Jahre 2 Monate
2014-04 - 2016-05

Embedded software engineering

Embedded Systems Engineer embedded controllers C/C++ Python ...
Embedded Systems Engineer

Main technologies and topics: embedded controllers, C/C++, Python, Git, Gerrit, Jenkins, GPS, GLONASS, file systems, communication protocols, encryption, Linux customisation and administration, system deployment, tools for local and remote management, CAN, USB, serial communication, microcontrollers.

Main tasks and achievements:

    • SAFEmine’s Fatigue Monitoring System:

      • Customisation and optimisation of the Linux-based OS. Particular challenges: various heterogeneous hardware and software components, and networking via Ethernet, Wi-Fi and GSM in various modes.

      • Design and implementation of software management and remote maintenance.

      • Cooperation with the hardware team and the hardware vendors to customise the motherboard’s microcontroller firmware to suit the special requirements of the system.

      • Implementation of firmware deployment scripts and creation of system image for production.

    • Embedded software engineering and implementation of various low-level features for the firmware of SAFEmine’s Collision Avoidance system.

      • Including file system operations, support of multiple geolocation systems, and protocols for communication with remote servers and encryption.

Microsoft Visual Studio Keil
embedded controllers C/C++ Python Git Gerrit Jenkins GPS GLONASS file systems communication protocols encryption Linux customisation and administration system deployment tools for local and remote management CAN USB serial communication microcontrollers
SAFEmine / Hexagon Mining
Baar, Switzerland
9 Monate
2013-11 - 2014-07

Design and test of MIPS processors

Hardware Design Engineer MIPS assembly Perl GCC ...
Hardware Design Engineer

Main technologies and topics: MIPS assembly, Perl, GCC, Verilog, Perforce, design verification of MIPS processors.

Main tasks and achievements:

    • Implementation of directed unit and system-level tests for the design verification of new MIPS processors.

      • Special achievement: successfully adapted several concepts of post-manufacturing hardware test and increased the coverage of the design verification process significantly.

    • Close collaboration with design verification and RTL design at California offices. Particular challenge: Time zone difference required great amount of flexibility in order to enable real-time communication between UK and California sites.

    • Design and initial implementation of new infrastructure for the automatic test of MIPS CPUs HDL code.

MIPS assembly Perl GCC Verilog Perforce design verification of MIPS processors
Imagination Technologies
Kings Langley, UK
6 Jahre 4 Monate
2007-05 - 2013-08

Embedded systems and test and verification of digital VLSI systems

Researcher (?Wissenschaftlicher Mitarbeiter?) C/C++ Linux GCC ...
Researcher (?Wissenschaftlicher Mitarbeiter?)

Main technologies and topics: C/C++, Linux, GCC, Makefile, Bash, Python, SVN, test, reliability and verification of digital systems, DfT, ATPG, timing simulation, SAT, test compaction, ATPG with optimisation targets.

Main tasks and achievements:

    • Research in the general area of post-manufacturing test of digital systems. Includes:

      • research of issues currently relevant for the semiconductor industry, research of existing solutions and formulation of new solutions,

      • implementation of software and extensive experimental analysis,

      • writing of articles for publication and presentation at symposia.

      • Main topics:

        • efficient SAT-based algorithms for combinational and sequential automatic test pattern generation (ATPG),

        • SAT-based ATPG for complex fault models that require optimisation targets to be met,

        • SAT-based test compaction,

        • exact delay fault simulation,

        • test and diagnosis in nano-scale technologies,

        • test of critical components under process variations.

      See also attached publication list.

    • Implementation of a highly efficient SAT-based ATPG engine especially aimed at solving problem instances that are too hard for the algorithms implemented in most commercial EDA software, and creation of a library for the use by other researchers.

    • Preparation of teaching material.

    • Organisation and teaching of university courses on embedded systems, VLSI design, and test and verification of digital systems.

    • Administration and maintenance of institute’s website and publication database.

    • Personal tutoring of Master’s and Bachelor’s candidates.

    • Organisation of workshops and conferences.

C/C++ Linux GCC Makefile Bash Python SVN test reliability and verification of digital systems DfT ATPG timing simulation SAT test compaction ATPG with optimisation targets
Chair of Computer Architecture, Albert-Ludwigs-University Freiburg
Freiburg, Germany
5 Jahre 7 Monate
2001-10 - 2007-04

Post-manufacturing test of digital systems

Undergraduate Research and Teaching Assistant C++ Algorithmen Algorithmenentwicklung ...
Undergraduate Research and Teaching Assistant

Main tasks and achievements:

    • Implementation of software for research in the general area of post-manufacturing test of digital systems, including occasional presentation at symposia. Main topics:

      • Test data compression for BIST.

      • Power droop testing (fault modelling and sequential ATPG).

      • Timing fault simulation.

    • Tutoring (teaching assistance, homework grading, exercise classes) of fellow undergraduate students in computer architecture, embedded systems, test and reliability of digital systems, and algebra.

C++ Algorithmen Algorithmenentwicklung automated testing compression DFT
Chair of Computer Architecture, Albert-Ludwigs-University Freiburg
Freiburg, Germany

Aus- und Weiterbildung

Aus- und Weiterbildung

6 Jahre 4 Monate
2007-05 - 2013-08

Informatik

Dr. rer. nat. (PhD/EngD), Universität Freiburg, Deutschland
Dr. rer. nat. (PhD/EngD)
Universität Freiburg, Deutschland
  • Graduated Magna Cum Laude.

  • Dissertation: [Titel auf Anfrage]

  • Advisers: [Name auf Anfrage]

6 Jahre 7 Monate
2000-10 - 2007-04

Informatik und Mathematik

Diplominformatiker mit Auszeichnung, Universität Freiburg, Deutschland
Diplominformatiker mit Auszeichnung
Universität Freiburg, Deutschland
  • Graduated with 100% and distinction (German 1,0, “mit Auszeichnung”).

  • Dissertation: [Titel auf Anfrage]

  • Minor dissertation (German “Studienarbeit”): “Automatic Test Pattern Generation for Power Droop Testing”.

  • Adviser: [Name auf Anfrage].

  • Main topics: computer architecture (specialisation module), software engineering, efficient algorithms, artificial intelligence, pattern recognition, databases and information systems, numerical analysis, mathematical logic and model theory, algebraic geometry.

12 Jahre 7 Monate
1984-10 - 1997-04

Schulbildung

Deutsches Abitur, Deutsche Schule Quito, Ecuador
Deutsches Abitur
Deutsche Schule Quito, Ecuador

Kompetenzen

Kompetenzen

Top-Skills

C++ Algorithms Python Qt Gerrit Eclipse PyGTK SVN Microsoft Visual Studio Bash Shell Jira Jenkins Microsoft Windows Git Linux UML Scrum Valgrind Matlab

Produkte / Standards / Erfahrungen / Methoden

Actifsource
Actifsource
Algorithmen
Algorithmenentwicklung
ARM microprocessors
Asus Tinker Board
ATPG
ATPG with optimisation targets
automated testing
Bitcoin
blockchain
Byzantine fault tolerance
C/C++
CAN
communication protocols
compression
computer vision
consensus protocol
Debian Linux
design verification of MIPS processors
DFT
Eclipse
embedded controllers
encryption
Ethereum
event-driven simulation
file systems
GCC
Gerrit
Git
GitHub
GLONASS
GPS
Jenkins
Keil
Linux customisation and administration
low-level electronics
mathematical algorithms
microcontrollers
Microsoft Visual Studio
MIPS assembly
model-driven development
Perforce
Raspberry Pi
reliability and verification of digital systems
SAT
Scrum
serial communication
SmartGit
SVN
system deployment
test
test compaction
timing simulation
tools for local and remote management
unit tests

Betriebssysteme

Linux

Programmiersprachen

Bash
C++
Go
Makefile
Perl
Python
Tcl/Tk
Verilog

Datenbanken

Databases

Datenkommunikation

USB

Einsatzorte

Einsatzorte

Zug (+50km) Zürich (+50km) Luzern (+50km) Bern (+20km) Basel (+20km) Winterthur (+20km)
Schweiz
nicht möglich

Projekte

Projekte

3 Monate
2019-06 - 2019-08

Actifsource model of the physics in an oven

C++/Actifsource Developer C++ Actifsource Tcl/Tk ...
C++/Actifsource Developer

Main technologies and topics: C++, Actifsource, Tcl, Linux, Eclipse, Git, event- driven simulation, model-driven development, unit tests, low-level electronics.

Main tasks and achievements:

    • Development and implementation of a simulation environment for testing the firmware of a new line of ovens and steamers.

    • Implementation of basic components in an Actifsource-based model and Tcl-scripts for the exhaustive test of said components.

    • Implementation of an Actifsource-based model of the physics in an oven.

Eclipse Actifsource SmartGit
C++ Actifsource Tcl/Tk Linux Eclipse Git event-driven simulation model-driven development unit tests low-level electronics
V-Zug AG
Zug
3 Monate
2018-12 - 2019-02

Research on blockchain development

Blockchain Developer Hardware&Software Git GitHub blockchain ...
Blockchain Developer Hardware&Software

Main technologies and topics: Blockchain, Python, Golang, ARM microprocessors, Debian Linux, Raspberry Pi, Asus Tinker Board, Bitcoin, Ethereum, consensus protocols, Byzantine fault tolerance.

Main tasks and achievements:

    • Development and implementation of a system for blockchain demonstrations (hardware and software).

    • Research in the area of blockchain development.

      • Assessment of commercially available blockchain platforms.

      • Analysis of consensus protocols for blockchain-based distributed app execution.

Git GitHub blockchain Python Go ARM microprocessors Debian Linux Raspberry Pi Asus Tinker Board Bitcoin Ethereum consensus protocol Byzantine fault tolerance
PwC Digital Services
Zürich
1 Jahr 1 Monat
2017-08 - 2018-08

C++ development of calibration routines and mathematical algorithms

Software Engineer C++ Git Databases ...
Software Engineer

Main technologies and topics: C++, Git, Databases, calibration routines, linear fitting and related mathematical algorithms, computer vision, Scrum.

Main tasks and achievements:

    • Development and implementation of software for a new double-dispenser system (DDI) for epoxy die-bonders.

      • Implementation in C++ of the RTOS-firmware that controls the mechanics of the DDI vision shuttle as well as camera and laser.

      • Implementation in C++, test and continuous improvement of static and dynamic calibration routines for the camera and mechanical parts of the DDI shuttle

      • Participation in development of algorithms for laser-based height measurements, as well as implementation and test

      • Participation in development of computer vision algorithms and quality assessment measures, as well as implementation and test, for example for the recognition of laser projections and geometrical features on greyscale pictures

      • Implementation of HMI elements and menus to access calibration jobs, as well as improvements in the framework for graphical feedback.

Microsoft Visual Studio Eclipse
C++ Git Databases mathematical algorithms computer vision Scrum
Besi Switzerland AG
Steinhausen, Switzerland
2 Jahre 2 Monate
2014-04 - 2016-05

Embedded software engineering

Embedded Systems Engineer embedded controllers C/C++ Python ...
Embedded Systems Engineer

Main technologies and topics: embedded controllers, C/C++, Python, Git, Gerrit, Jenkins, GPS, GLONASS, file systems, communication protocols, encryption, Linux customisation and administration, system deployment, tools for local and remote management, CAN, USB, serial communication, microcontrollers.

Main tasks and achievements:

    • SAFEmine’s Fatigue Monitoring System:

      • Customisation and optimisation of the Linux-based OS. Particular challenges: various heterogeneous hardware and software components, and networking via Ethernet, Wi-Fi and GSM in various modes.

      • Design and implementation of software management and remote maintenance.

      • Cooperation with the hardware team and the hardware vendors to customise the motherboard’s microcontroller firmware to suit the special requirements of the system.

      • Implementation of firmware deployment scripts and creation of system image for production.

    • Embedded software engineering and implementation of various low-level features for the firmware of SAFEmine’s Collision Avoidance system.

      • Including file system operations, support of multiple geolocation systems, and protocols for communication with remote servers and encryption.

Microsoft Visual Studio Keil
embedded controllers C/C++ Python Git Gerrit Jenkins GPS GLONASS file systems communication protocols encryption Linux customisation and administration system deployment tools for local and remote management CAN USB serial communication microcontrollers
SAFEmine / Hexagon Mining
Baar, Switzerland
9 Monate
2013-11 - 2014-07

Design and test of MIPS processors

Hardware Design Engineer MIPS assembly Perl GCC ...
Hardware Design Engineer

Main technologies and topics: MIPS assembly, Perl, GCC, Verilog, Perforce, design verification of MIPS processors.

Main tasks and achievements:

    • Implementation of directed unit and system-level tests for the design verification of new MIPS processors.

      • Special achievement: successfully adapted several concepts of post-manufacturing hardware test and increased the coverage of the design verification process significantly.

    • Close collaboration with design verification and RTL design at California offices. Particular challenge: Time zone difference required great amount of flexibility in order to enable real-time communication between UK and California sites.

    • Design and initial implementation of new infrastructure for the automatic test of MIPS CPUs HDL code.

MIPS assembly Perl GCC Verilog Perforce design verification of MIPS processors
Imagination Technologies
Kings Langley, UK
6 Jahre 4 Monate
2007-05 - 2013-08

Embedded systems and test and verification of digital VLSI systems

Researcher (?Wissenschaftlicher Mitarbeiter?) C/C++ Linux GCC ...
Researcher (?Wissenschaftlicher Mitarbeiter?)

Main technologies and topics: C/C++, Linux, GCC, Makefile, Bash, Python, SVN, test, reliability and verification of digital systems, DfT, ATPG, timing simulation, SAT, test compaction, ATPG with optimisation targets.

Main tasks and achievements:

    • Research in the general area of post-manufacturing test of digital systems. Includes:

      • research of issues currently relevant for the semiconductor industry, research of existing solutions and formulation of new solutions,

      • implementation of software and extensive experimental analysis,

      • writing of articles for publication and presentation at symposia.

      • Main topics:

        • efficient SAT-based algorithms for combinational and sequential automatic test pattern generation (ATPG),

        • SAT-based ATPG for complex fault models that require optimisation targets to be met,

        • SAT-based test compaction,

        • exact delay fault simulation,

        • test and diagnosis in nano-scale technologies,

        • test of critical components under process variations.

      See also attached publication list.

    • Implementation of a highly efficient SAT-based ATPG engine especially aimed at solving problem instances that are too hard for the algorithms implemented in most commercial EDA software, and creation of a library for the use by other researchers.

    • Preparation of teaching material.

    • Organisation and teaching of university courses on embedded systems, VLSI design, and test and verification of digital systems.

    • Administration and maintenance of institute’s website and publication database.

    • Personal tutoring of Master’s and Bachelor’s candidates.

    • Organisation of workshops and conferences.

C/C++ Linux GCC Makefile Bash Python SVN test reliability and verification of digital systems DfT ATPG timing simulation SAT test compaction ATPG with optimisation targets
Chair of Computer Architecture, Albert-Ludwigs-University Freiburg
Freiburg, Germany
5 Jahre 7 Monate
2001-10 - 2007-04

Post-manufacturing test of digital systems

Undergraduate Research and Teaching Assistant C++ Algorithmen Algorithmenentwicklung ...
Undergraduate Research and Teaching Assistant

Main tasks and achievements:

    • Implementation of software for research in the general area of post-manufacturing test of digital systems, including occasional presentation at symposia. Main topics:

      • Test data compression for BIST.

      • Power droop testing (fault modelling and sequential ATPG).

      • Timing fault simulation.

    • Tutoring (teaching assistance, homework grading, exercise classes) of fellow undergraduate students in computer architecture, embedded systems, test and reliability of digital systems, and algebra.

C++ Algorithmen Algorithmenentwicklung automated testing compression DFT
Chair of Computer Architecture, Albert-Ludwigs-University Freiburg
Freiburg, Germany

Aus- und Weiterbildung

Aus- und Weiterbildung

6 Jahre 4 Monate
2007-05 - 2013-08

Informatik

Dr. rer. nat. (PhD/EngD), Universität Freiburg, Deutschland
Dr. rer. nat. (PhD/EngD)
Universität Freiburg, Deutschland
  • Graduated Magna Cum Laude.

  • Dissertation: [Titel auf Anfrage]

  • Advisers: [Name auf Anfrage]

6 Jahre 7 Monate
2000-10 - 2007-04

Informatik und Mathematik

Diplominformatiker mit Auszeichnung, Universität Freiburg, Deutschland
Diplominformatiker mit Auszeichnung
Universität Freiburg, Deutschland
  • Graduated with 100% and distinction (German 1,0, “mit Auszeichnung”).

  • Dissertation: [Titel auf Anfrage]

  • Minor dissertation (German “Studienarbeit”): “Automatic Test Pattern Generation for Power Droop Testing”.

  • Adviser: [Name auf Anfrage].

  • Main topics: computer architecture (specialisation module), software engineering, efficient algorithms, artificial intelligence, pattern recognition, databases and information systems, numerical analysis, mathematical logic and model theory, algebraic geometry.

12 Jahre 7 Monate
1984-10 - 1997-04

Schulbildung

Deutsches Abitur, Deutsche Schule Quito, Ecuador
Deutsches Abitur
Deutsche Schule Quito, Ecuador

Kompetenzen

Kompetenzen

Top-Skills

C++ Algorithms Python Qt Gerrit Eclipse PyGTK SVN Microsoft Visual Studio Bash Shell Jira Jenkins Microsoft Windows Git Linux UML Scrum Valgrind Matlab

Produkte / Standards / Erfahrungen / Methoden

Actifsource
Actifsource
Algorithmen
Algorithmenentwicklung
ARM microprocessors
Asus Tinker Board
ATPG
ATPG with optimisation targets
automated testing
Bitcoin
blockchain
Byzantine fault tolerance
C/C++
CAN
communication protocols
compression
computer vision
consensus protocol
Debian Linux
design verification of MIPS processors
DFT
Eclipse
embedded controllers
encryption
Ethereum
event-driven simulation
file systems
GCC
Gerrit
Git
GitHub
GLONASS
GPS
Jenkins
Keil
Linux customisation and administration
low-level electronics
mathematical algorithms
microcontrollers
Microsoft Visual Studio
MIPS assembly
model-driven development
Perforce
Raspberry Pi
reliability and verification of digital systems
SAT
Scrum
serial communication
SmartGit
SVN
system deployment
test
test compaction
timing simulation
tools for local and remote management
unit tests

Betriebssysteme

Linux

Programmiersprachen

Bash
C++
Go
Makefile
Perl
Python
Tcl/Tk
Verilog

Datenbanken

Databases

Datenkommunikation

USB

Vertrauen Sie auf GULP

Im Bereich Freelancing
Im Bereich Arbeitnehmerüberlassung / Personalvermittlung

Fragen?

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

Das GULP Freelancer-Portal

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