Profilbild von Kevin Kettinger C/C++/Rust Embedded Softwareentwickler / Build-Engineer aus Karlsruhe

Kevin Kettinger

nicht verfügbar bis 30.06.2024

Letztes Update: 26.03.2024

C/C++/Rust Embedded Softwareentwickler / Build-Engineer

Firma: Kevin Kettinger Engineering
Abschluss: B.Eng. Elektrotechnik-Informationstechnik
Stunden-/Tagessatz: anzeigen
Sprachkenntnisse: deutsch (Muttersprache) | englisch (verhandlungssicher)

Schlagwörter

Dateianlagen

CV-Kevin-Kettinger-DE_210224.pdf
CV-Kevin-Kettinger-EN_210224.pdf

Skills

Fachliche Schwerpunkte
  • Embedded Software-Entwicklung in C/C++
  • Erstellung von Embedded Linux-Distributionen mit Yocto
  • Backend-Entwicklung in C++, Golang und Rust
  • Frontend-Entwicklung in Javascript, Typescript und Svelte

Kompetenzen
  • Programmiersprachen: C, C++, Rust, Golang, Javascript, Typescript, Python, PHP, HTML, CSS
  • Embedded: Yocto, Linux, Kernel-Entwicklung, Device-Tree, U-Boot, Mender, RAUC
  • Frameworks: Qt, Slint, Unified Automation, Svelte
  • Hardware-Plattformen: PC, ARM, STM32, nRF51, ATMega, RaspberryPi, Tinkerboard, Toradex
  • Kommunikationstechnologien: Bluetooth Low Energy (BLE), WLAN, LoRaWAN
  • Kommunikationsprotokolle: MQTT, RabbitMQ, AMQP, OPC-UA/DA, I2C, SPI, CAN, UART, Ethernet, TCP/IP, UDP, JSON, MessagePack, HTTP
  • Datenbanken: MongoDB, PostgreSQL, MySQL, SQLite, Oracle
  • CI/CD: Gitlab, Jenkins, Docker, Bamboo, Bitbucket
  • Entwicklungsumgebungen: Visual Studio Code, CLion, QT Creator, Visual Studio, Eclipse, LPCExpresso, Keil µVision, Android Studio
  • Tools: GIT, SVN, Docker, GDB, Valgrind

Weiteres:
  • Studium: Elektrotechnik / Informationstechnik (B.Eng.)
  • Ausbildung: Fachinformatiker Systemintegration
  • Ausbilderschein (AEVO) vorhanden

Projekthistorie

06/2023 - bis jetzt
Build-Engineer (Yocto)
(Konsumgüter und Handel, 500-1000 Mitarbeiter)

Pflege, Erweiterung und Aktualisierung der Yocto Build-Umgebung, Entwicklung, Skalierung und Pflege der Software-Toolchain zum Bauen und Analysieren der Software.
Sprachen: C++
Technologien: Yocto, Git, Jenkins, Gitlab, C/C++, CMake, Python, Bash

02/2021 - bis jetzt
Software-Developer (C/C++)
(Automobil und Fahrzeugbau, 500-1000 Mitarbeiter)

Weiterentwicklung der Verkehrsmanagement-Software zur Steuerung und Leitung des Straßenverkehrs, Migration von klassischen Makefiles zu modernem CMake, Einführung von Software-Versionierung mit GIT. Entwicklung Tools mit Qt, Golang und C++. Unterstützung bei der Migration von Oracle zu MongoDB in der vorhandenen Softwarearchitektur, Migration der vorhandenen Daten-Kommunikation zu RabbitMQ/AMQP in der vorhandenen Softwarearchitektur, und Unterstützung bei der Containerisierung der vorhandenen Softwarearchitektur mit Docker.
Sprachen: C/C++, Golang
Technologien: Qt, Visual Studio, CMake, Docker, RabbitMQ, MongoDB

05/2023 - 07/2023
Software-Engineer (Rust)
(Automobil und Fahrzeugbau, 10-50 Mitarbeiter)

Migration der bestehenden Software des TrafficLux Touch-Eingabegerätes zur Steuerung der mobilen LED-Textanzeige für Begleitfahrzeuge von C++/Qt/QML zu Rust/Slint.
Sprachen: Rust, Slint
Technologien: Yocto
Platformen: Linux, Embedded, Toradex iMX6

11/2022 - 05/2023
Software-Engineer (Golang/Typescript)
(Industrie und Maschinenbau, 10-50 Mitarbeiter)

Konzeption und Entwicklung der Software eines Testgeräts zur Prüfung von Lichtfasern, Erstellung eines Betriebssystems auf Basis von Yocto/meta-raspberrypi, und Image-Update mit RAUC. Ansteuerung eines Schrittmotors über I2C, Entwicklung eines Frontends auf Basis von Svelte (Javascript Framework), sowie Entwicklung eines REST-Backends in Golang.
Sprachen: Golang, Typescript
Technologien: Svelte, Chromium, REST, Yocto, RAUC, Raspberry Pi, I2C

05/2020 - 05/2021
Software-Engineer (C++/Qt)
(Automobil und Fahrzeugbau, 10-50 Mitarbeiter)

Konzeption, Neu-Entwicklung und Betreuung des TrafficLux Touch-Eingabegerätes zur Steuerung der mobilen LED-Textanzeige in Linux/Qt/C/C++ (zuvor: WinCE). Erstellung eines Linux-Images mit Yocto für die Toradex Apalis iMX6 Plattform und Integration eines LTE/GNSS Moduls über mini-PCIe für die bestehende Hardware. Entwicklung einer QML-Applikation mit Funktionen für die Steuerung der LED-Anzeigentafel (RS232), Logging von Kommandos und GNSS-Positionen, Integration der Applikation in Yocto sowie Anpassung von Kernel-Parametern. Auslegung der LTE/GNSS Antennen und Realisierung von Echtzeit-Tracking über LTE/MQTT mit Visualisierung mittels der IoT-Plattform Thingsboard. Allgemeine Unterstützung in der alltäglichen Entwicklung.
Sprachen: C++
Technologien: Yocto, Device-Tree, Kernel, U-Boot, USB, SDIO, SPI, I2C, WLAN, LTE, LoraWAN
Platformen: Linux, Embedded

06/2020 - 01/2021
Build-Engineer (Yocto)
(Industrie und Maschinenbau, < 10 Mitarbeiter)

Inbetriebnahme des STM32MP1 SoM von BytesAtWork auf einem Custom-Board, Einrichtung der Yocto Build-Umgebung, Erstellen eines Linux-Images mit Yocto, Einbindung von Peripherie in Linux/Device-Tree, darunter Ethernet PHY, LTE, WiFi und LoRaWAN. Anpassungen am Device-Tree, U-Boot und Kernel. Erstellung einer VM für Linux (A7) und Embedded (M4) Entwicklung mit der Eclipse/Yocto-Toolchain.
Technologien: Yocto, Device-Tree, Kernel, U-Boot, USB, SDIO, SPI, I2C, WLAN, LTE, LoraWAN
Platformen: Linux, Embedded

Reisebereitschaft

Nur Remote verfügbar
Profilbild von Kevin Kettinger C/C++/Rust Embedded Softwareentwickler / Build-Engineer aus Karlsruhe C/C++/Rust Embedded Softwareentwickler / Build-Engineer
Registrieren