Sten Sandring
Entwicklung einer Steuer- und einer Kontrollfirmware für Lichtsignal-Anlagen (Ampeln)
Erfahrungen
Dez. 2024 - Mai 2025
6 MonatenEntwicklung einer Steuer- und einer Kontrollfirmware für Lichtsignal-Anlagen (Ampeln)
- Mitentwicklung am HW-Design, Board-Bringup, Startup-Code, Entwicklung von Low-Level-Treibern für Peripherien, Implementierung von Kommunikationsporotkollen über CAN, Sensoren, Aktuatoren auf einem STM32 Dual-Core.
- Umsetzen von Sicherheitsanforderungen.
- Technologien: GCC, Make, GDB, ST-Link, STM32, Dual-Core Cortex-M4/M7, CMIS, CAN.
- Sprachen: C/C++ (C++-23).
- Branche: Verkehrsleitsysteme.
Apr. 2024 - Nov. 2024
8 MonatenEntwicklung von uC-Firmware für verschiedene Knoten in Lichtsignal-Anlagen (Ampeln)
- Mitentwicklung am HW-Design, Board-Bringup, Startup-Code, Entwicklung von Low-Level-Treibern für Peripherien, Implementierung von Kommunikationsporotkollen, Sensoren, Aktuatoren und Sondermodulen (z.B. DCF77, Identfikation, Überwachungsfunktionen) auf einem STM32.
- Umsetzen von Sicherheitsanforderungen.
- Technologien: GCC, Make, GDB, OpenOCD/ST-Link, STM32, Cortex-M33/M7, CMIS, TCP/IP (lwIP), NTP/SNTP, GNSS (GPS/GLONAS/Gallileo/Baidu).
- Sprachen: C/C++ (C++-23).
- Branche: Verkehrsleitsysteme.
Nov. 2023 - Mai 2024
7 MonatenKernel-Treiber-Entwicklung und passender uC-Firmware
- Entwicklung einer Firmware zur Ansteuerung mehrerer CAN-Schnittstellen mit hoher Auslastung und Verfügbarkeit auf einem STM32 Microcontroller, Erstellen eines passenden Protokolls für eine SPI-Schnittstelle und Entwicklung eines Kernel-Treibers um CAN-Network-Interfaces über SPI und den Microcontroller in einem Embedded Linux zur Verfügung zu stellen.
- Technologien: Yocto, Device-Tree, Kernel, Linux-Treiber, STM32, ARM Cortex-A53, Cortex-M33, CANOpen.
- Sprachen: C.
- Branchen: Verkehrsleitsysteme.
Okt. 2023 - Okt. 2023
1 MonateTreiberanpassung und Software-Portierung
- Inbetriebnahme der Kunden-Hardware unter Embedded Realtime Linux, Anpassungen Device-Tree, Inbetreibnahme verschiedener HW-Module und Kommunikation mit Support-MCU.
- Technologien: Yocto, Device-Tree, Kernel, Linux-Treiber, Cortex-A53, Cortex-M7, STM32.
- Sprachen: C/C++.
- Branche: Verkehrsleitsysteme.
Okt. 2022 - Sept. 2023
1 JahrEvaluation und Implementierung eines TLS-Layers (TLS 1.3) für Integration in mehrere Produktfamilien eines namhaften
- Evaluation mehrerer freier und kommerzieller SSL/TLS-Libs und Implemtieren eines API-Layers auf bestehenden Kommunikationsstrukturen und -protokollen.
- Technologien: Buildsystem, GCC, Verschlüsselung, TLS, RSA, ECC, Zertifikate, OpenSSL, verschiedene embedded RTOS (z.B. Zephyr, FreeRTOS).
- Sprachen: C/C++.
- Branche: Industrie.
Nov. 2021 - Juli 2023
1 Jahr 9 MonatenSpeicher- und Performance-Optimierung bei einem Industrie-Security-Gateways eines namhaften Konzerns
- Fehlersuche, -behebung und PerformanceOptimierung bei einer Industrie-Gateway-Familie.
- Technologien: Yocto, VM, Embedded Linux, Netzwerke, TLS/SSL.
- Sprachen: C/C++.
- Branche: Industrie.
Nov. 2021 - Apr. 2022
6 MonatenGateway-Software für Verkehrsüberwachungsanlagen (Blitzer)
- Entwicklung einer Software zur Konzentration von Vorfallsdaten und Statistiken und Fernübertragung (LTE, 5G) der Daten an ein Backend-System zur automatisierten Auswertung und Rechnungsstellung.
- Technologien: ARM, Ebmedded Linux, LTE, 5G, TLS.
- Sprachen: C, Python.
- Branche: Verkehr.
Jan. 2020 - Sept. 2021
1 Jahr 9 MonatenSchweiz
Mitentwicklung und Beratung für ein Kommunikationsgateway
Schweizer Energieversorger
- Das Gateway soll die Gebäude-Infrastruktur (Strom-/Gas-Zähler, Fotovoltaikanlagen, etc) aller Kunden über Glasfaser an dessen IT anbinden.
- Die Geräte müssen bestimmte Anforderungen an Verschlüsselung und Manipulationssicherheit (HW+SW) bieten.
- Technologien: Docker, Embedded Linux, Verschlüsselung, TPM, Mandatory Access Control, Kernel, SPL, UBoot, etc.
- Sprachen: C/C++.
- Branche: Energieversorgung.
Dez. 2019 - Aug. 2023
3 Jahren 9 MonatenBeratung und Pflege des Buildsystems
- Übernahme des Know-Hows eines scheidenden Mitarbeiters und Fortführen von Anpassungen und Weiterentwicklung des Buildsystems für Firmware der gesamten Produktpalette.
- Technologien: Docker, Gitlab, CI, Make.
- Branche: Automotive.
Nov. 2018 - Juli 2019
9 MonatenPortierung einer Kunden-Applikation von netX50 auf netX51
- Grundlegende inbetriebnahme der Kunden-Hardware auf neuem Prozessor Hilscher netX51.
- Umstellen auf HAL und anpassen aller Low-Level-Module.
- Modifikation des USB-Treibers und Re-Integration in das SOPAS-Engineering-Tool.
- Technologien: ARM (Hilscher netX50/51).
- Sprachen: C.
- Tools: GCC/Make, Eclipse, Lauterbach.
- Branche: Industrie.
Juli 2018 - Dez. 2020
2 Jahren 6 MonatenInterims Entwicklungsleiter & CTO
- Übergangsweise Leitung und Umstrukturierung der Entwicklungsabteilung in einem mittelständischen Unternehmen.
- Übernahme der Abteilung mit Hardwareentwicklung, Softwareentwicklung, Konstruktion und Optik-Design.
- Ermittlung des Ist-Zustandes der Projekte und Fähigkeiten.
- Neuorganisation der Projekte und Einführung neue Organisationswerkzeuge, -strukturen und -prozesse.
- Neuorganisation der Kommunikation zu anderen Abteilungen (Fertigung, Einkauf, Sonderbau, Anwendungstechnik, Marketing/Vertrieb).
- Abarbeitung alter Projekte, Optimierung bestehender Produkte und Weiterentwicklung einer Hyperspektral-Kamera-Familie.
- Vorbereitung von Messeterminen.
- Optimierung der Fertigung durch Einführen neuer Werkzeuge und Verfahren.
- Vereinfachung der Montage von Geräten durch Vereinheitlichung von Baugruppen und Komponenten.
- Überarbeitung der Dokumentation, Stücklisten und Zertifizierungsunterlagen.
- Einführung von neuen Qualitätsstandards und -kontrollen sowie neuer Messmethoden.
- Definition und Entwicklung eines Portfolios von diversem Zubehör.
- Personelle Umstrukturierung und Erweiterung der Abteilung.
- Technologien: Hyperspectral-Imaging, Raman-Systeme, Einpunkt-Spektrometer, Kameras und Bildverarbeitung, etc.
- Branche: Industrie.
Apr. 2018 - Juli 2018
4 MonatenEvaluierung einer neuen HW-Plattform für ein neues Kundenprojekt auf Embedded Linux (Yocto)
- Inbetriebnahme der Eval-Plattform, Einbinden von OpenCL und OpenCV, Performance-Tests auf CPU und GPU anhand ausgewählter OpenCV-Algorithmen.
- Technologien: ARM Cortex-A53 (i.MX8), Embedded Linux.
- Sprachen: C.
- Tools: GCC/Make, Device-Tree, Yocto.
- Branche: Industrie.
Feb. 2018 - März 2018
2 MonatenPortierung von Embedded Linux auf eine kundenspezifische HW-Baugruppe auf Embedded Linux (Yocto)
- Inbetriebnahme der HW-Baugruppe, Portierung des Kernels, Anpassungen am Device-Tree sowie Erstellen eines Root-File-Systems.
- Technologien: ARM Cortex-A7 (i.MX7), Embedded Linux.
- Sprachen: C.
- Tools: GCC/Make, Device-Tree, Yocto.
- Branche: Verkehr.
Jan. 2018 - Aug. 2019
1 Jahr 8 MonatenEntwicklung eines Personen-Trackers für behördliche Anwendung
- Entwicklung eines miniaturisierten Trackers zur Ortsbestimmung von Personen mit langer Akku-Laufzeit, stillem Alarm, akustische Fernüberwachung, Sturz- und Lebenderkennung.
- Technologien: Cortex-M0+, GPS, LTE 4G, 5G, Ultra-Low-Power, Verschlüsselung, etc.
- Sprachen: C.
- Tools: GCC/Make.
- Branche: Behörden.
Okt. 2017 - Aug. 2018
11 MonatenEntwicklung der FPGA-Logik und Firmware für eine NIR-Spektralkamera mit GeniCam-Schnittstelle
- Entwickelt wird die Logik für den Einzug von Bildern vom Sensor, verschiedener komplexer Bildkorrektur-Schritte (Bad-Pixel, Smile, Black/White, etc) und verschiedener Spezial-Features (z.B. Multi-Spektral-ROI, Spektral-Filterung, Subsampling).
- Die vor verarbeiteten Daten werden danach im FPGA über ein Framebuffer-Device an einen Microblaze-Core übergeben und über eine 1Gbit-Ethernet-Schnittstelle nach dem GeniCam-Standard an einen PC übertragen.
- Die Kamera wird vorwiegend in der Entsorgung und der Lebensmittel-Industrie verwendet.
- Technologien: FPGA (Xilinx), Microblaze.
- Sprachen: C, VHDL, Verilog.
- Tools: GCC/Make, Vivado, VivadoSDK.
- Branche: Industrie.
Apr. 2017 - Dez. 2017
9 MonatenPerformance-Optimierung eines Mobile-Routers für behördliche Kommunikation
- Das System bindet verschiedene Endgeräte im Einsatz über die Einsatz- oder Rettungsleitstelle an das interne Behördennetz von Polizei und Schutz&Rettung an.
- Zu optimieren waren Kernel und verschiedene Pakete im Root-Filesystem, wie z.B. Mobile-IP und IPsec, um höchsten Datendurchsatz über Ethernet, WLAN, GSM, UMTS und LTE zu erzielen.
- Gewährleistung eines unterbrechungsfreien Umschaltens zwischen diesen Schnittstellen während der Fahrt zum/vom Einsatzort.
- Technologien: ARM Cortex-A9 (i.MX6), Embedded Linux, SSL/Ipsec, Handshake.
- Sprachen: C/C++.
- Tools: GCC-Toolchain, Qt/Embedded.
- Branche: Telekommunikation.
März 2016 - Sept. 2017
1 Jahr 7 MonatenEntwicklung eines kundenspezifischen Embedded Root-Filesystems und Embedded Software für ein Prozessgas-Analysator
- Erstellen einer optimierten Compiler-Toolchain und einem Embedded Root-Filesystems, Absicherung des Root-Filesystems, Erstellen eines Update-Konzeptes.
- Erstellen eines Embedded Software-Konzeptes und -Schnittstellen, Definition von Kommunikaitonsschnittstellen und -protokollen.
- Implementierung verschiedener Embedded Low-Level-SW-Module für einen Analsysesystem zum Bestimmen des Massenspektrums eines Gases.
- Technologien: ARM Cortex-A8 (TI AM335x), FPGA (Xilinx Spartan-6), Embedded Linux, Root-FS, POCO, Qt embedded, Boost, …
- Sprachen: C/C++.
- Tools: GCC-Toolchain, Qt/Embedded.
- Branche: Industrie.
Nov. 2015 - Aug. 2016
10 MonatenEntwicklung und Pflege eines Kundenspezifischen Embedded Linux Root-File-Systems für ein kamerabasiertes Reifenvermessungssystem
- Erstellen eines kundenspezifischen, abgesicherten Root-File-Systems für eine Industriekamera, Entwicklung einer feldtauglichen Update-Strategie.
- Erstellen automatisierter Test-Szenarien und -Skripten, Absichern des Systems mittels Firewall, Einbinden von Testanlagen in das Firmennetz via VPN.
- Performance-Optimierung verschiedener Bibliotheken.
- Technologien: ARM Cortex-A9 Dual-Core, FPGA, Embedded Linux, iptables, OpenVPN, OpenSSL.
- Sprachen: C/C++.
- Tools: GCC, Make, Build-Tools.
- Branche: Industrie, Automotive.
Aug. 2015 - Nov. 2015
4 MonatenPerformance-Optimierung verschiedener Bildverarbeitungsalgorithmen für ein Embedded Stereo-Kamera-Vermessungssystem
- Analyse der bestehenden Kunden-Software-Algorithmen, Voroptimierung der Verarbeitungskette durch Parallelisierung.
- Performance-Optimierung verschiedener Bildverarbeitungsalgorithmen in Assembler und Anpassung auf maximale Effizienz auf die Prozessor-Hardware (i.MX6 + VFP/NEON).
- OpenCV-Algorithmen neu implementiert und in Assembler optimiert.
- Umstellung von Fließ- auf Festkomma und Nutzung von Look-Up-Tables.
- Optimierung der Cache-Zugriffe für den jeweiligen Algorithmus für eine insgesamt 5-fache Performance-Steigerung.
- Technologien: ARM Coretex-A9 Quad-Core, Embedded Linux, Bildverarbeitung, Algorithmik.
- Sprachen: C/C++, Assembler, OpenMP.
- Tools: GCC, OpenCV, OpenCL.
- Branche: Industrie.
Dez. 2014 - März 2015
4 MonatenErstellung von Treibern und Bibliotheken (Libs) für Linux für ein Hochgeschwindigkeits-Spektralkamera-System
- Entwickelt wurden echtzeitfähige Treiber sowie eine API-Bibliothek um die über Gigabit-Ethernet angeschlossenen Spektralkameras für Kunden unter Linux einsetzbar zu machen.
- Eingehende Bilddaten werden zusammengesetzt, gepuffert, korrigiert und für die weitere Verarbeitung vorverarbeitet.
- Eine Demo ermöglicht eine bildliche Darstellung als Falschfarbenbild nach verschiedenern Stoffgruppen.
- Technologien: Linux, Embedded Linux, Qt/embedded.
- Sprachen: C, Assembler.
- Tools: GCC, Make, Qt, etc.
- Branche: Industrie.
Aug. 2014 - Dez. 2017
3 Jahren 5 MonatenErstellung und Pflege eines kundenspezifischen und optimierten Embedded Linux Images für ARM Cortex-A9 (OMAP4, iMX6)
- Erstellung einer Build-Umgebung zum Builden eines Root-Filesystem-Images welches speziell auf die Projektanforderungen wie Größe, Boot-Geschwindigkeit, Features und Wartbarkeit optimiert wurde.
- Einsatz eines Kompilers mit Hardware-Floating-Point-Unterstützung und -Calling-Convention (arm-linux-gnueabihf) für maximale Performance.
- Technologien: ARM Cortex-A9, Embedded Linux, Qt/embedded.
- Sprachen: C/C++, Python, Scripting.
- Tools: GCC, Make, Qt, etc.
- Branche: Medizin, Industrie.
Apr. 2012 - Feb. 2018
5 Jahren 11 MonatenEntwicklung einer I/O-Bibliothek, Steuerungssoftware sowie der Oberfläche (GUI) für eine Industrie-Steuerung zum Vermessen von
- Implementierung einer I/O-Bibliothek zum Zugriff auf die Hardware (ADCs, DACs, digital IOs) der Steuerung.
- Implementierung von Meßalgorithmen und -abläufen zur Steuerung der Anlage und Verarbeitung der Meßdaten.
- Implementierung der Oberfläche zur Bediehnung der Steuerung mittels Qt/embedded und Anbindung an verschiedene Datenbanken.
- Technologien: ARM Cortex-A9 Dual-Core, Embedded Linux, Qt/embedded, MySQL, MS-SQL, Oracle-DB.
- Sprachen: C/C++, XML.
- Tools: GCC, QMake, etc.
- Branche: Industrie.
Jan. 2012 - Okt. 2016
4 Jahren 10 MonatenHardware- und Softwareentwicklung der Elektronik in einem Medizingerät für Augen-Operationen
- Entwicklung der Steuer-, Meß- und Anzeige-Elektronik sowie Implementierung der Steuer- und Meß-Software zur Bestimmung verschiedener Parameter während der Operation am Auge.
- Einspiegelung der Informationen und Hilfslinien in den Strahlengang eines Mikroskopes.
- Technologien: FPGA (Xilinx), Microcontroller (ARM-Cortex).
- Sprachen: VHDL, C, Assembler, Python.
- Tools: GCC, Make, Python, ISE.
- Branche: Medizintechnik.
Dez. 2011 - Juni 2012
7 MonatenEntwicklung verschiedener I/O-Funktionen in einem FPGA sowie des dazugehörigen Kerneltreibers
- Implementierung von I/O-Funktionen zur Ansteuerung und zum Auslesen von ADCs, DACs, CAN-Conrollern, PWMs und Quadraturencodern in einem FPGA (Spartan-3).
- Entwicklung des generischen PCI-Treibers für die Low-Level-Kommunikation mit dem FPGA sowie die Entwicklung der High-Level-Treiber und einer API-Bibliothek.
- Entwicklung von Test-Tools.
- Technologien: FPGA, PCI-Express.
- Sprachen: VHDL, C, Python.
- Tools: GCC, ISE.
- Branche: Industrie.
Okt. 2011 - Nov. 2011
2 MonatenEntwicklung einer Quadrifilar-Antenne für GPS
- Berechnung und Erprobung einer PCB-gestützten zirkular-polarisierten self-phased Quadrifilar-Antenne für L1- und L2-Frequenz des Navstar-GPS-Systems.
- Technologien: RF, Antennentechnik.
- Tools: HF-Meßtechnik.
- Branche: verschiedene.
Sept. 2011 - Dez. 2011
4 MonatenEntwicklung eines Not- und Peilsenders
- Hard- und Softwareentwicklung eines miniaturisierten und bateriebetriebenen HF-Senders der digitale Statusinformationen in das APRS-Netz sendet.
- Nutzung der EAI-Funktion (Emergency Automatic ID) als Not- und Peilsender.
- Technologien: CC430, HF, Sensorik.
- Sprachen: C, Assembler.
- Tools: Eagle, MSPGCC, Make, HF-Meßtechnik.
- Branche: sonstige.
Juni 2011 - Dez. 2011
7 MonatenEntwicklung eines parametrisierbaren PCI und PCIexpress IP-Cores für FPGAs und modularem Linux-Kerneltreiber
- Entwicklung eines IP-Cores für PCI und PCIexpress zur Anbindung an verschiedene Peripherien sowie eines dynamischen modularen DKMS-Kerneltreibers.
- Technologien: FPGAs (Xilinx), PCI, PCIexpress, Linux.
- Sprachen: C, VHDL.
- Tools: GNU GCC, Xilinx ISE Webpack, wxPython, Make.
- Branche: Industrie.
Apr. 2011 - Dez. 2011
9 MonatenEntwicklung eines Kerneltreibers für ein Medizingerät
- Entwicklung eines Linux DKMS-Treibers für die Ansteuerung verschiedener Funktionen in einem FPGA über welches verschiedene Sensoren und Aktuatoren sowie eine Kamera bedient werden.
- Technologien: FPGAs (Xilinx, Altera), (Embedded) Linux, PCI, HID.
- Sprachen: C, VHDL, Verilog.
- Tools: GNU GCC, Xilinx ISE Webpack, wxPython, Make.
- Branche: Medizin.
Feb. 2011 - März 2011
2 MonatenEntwicklung eines Bewegungs- und Schwingungsdetektor
- Hard- und Softwareentwicklung für ein System zum Erkennen von Bewegungen eines Gerätes zum präzisen Vermessen von schwimmend gelagerten Kontaktlinsen.
- Technologien: MSP430, Sensorik, Filter, Algorithmik, USB.
- Sprachen: C, Python.
- Tools: Eagle, GNU GCC, wxPython.
- Branche: Medizin/Industrie.
Okt. 2010 - Jan. 2012
1 Jahr 4 MonatenHard- und Softwareentwicklung für die Steuerung eines optisches Vermessungssystem in der Augenheilkunde
- Konzeption, Hardwareentwicklung und Entwicklung der zugehörigen Firmware zu verschiedenen intelligenten Sensor- und Aktuator-Boards zum durchführen verschiedener optischer Messungen am menschlichen Auge.
- Serienvorbereitung, begleitende EMV- und Sicherheits-prüfungen und anschließende Produktion der elektronischen Komponenten.
- Technologien: ARM7, MSP430, Sensorik, Aktuatoren, CAN, Ethernet, USB.
- Sprachen: C.
- Tools: Eagle, GNU GCC, wxPython, Make.
- Branche: Medizin.
Aug. 2010 - Mai 2013
2 Jahren 10 MonatenEigenentwicklung eines IMU-Systems (privat)
- Hard- und Softwareentwicklung eines Sensor-Systems zur Messung von Linear- und Drehbeschleunigungen sowie des Magnetfeldvektors zur hochgenauen Bestimmung von Lage, Ausrichtung sowie Lage- und Ortsveränderung.
- Technologien: Blackfin, Sensorik, Filter, Datenfusion (EKF), Algorithmik.
- Sprachen: C, Assembler, Phyton.
- Tools: Eagle, GNU GCC, wxPhyton.
- Branche: diverse.
Aug. 2010 - Sept. 2010
2 MonatenEntwicklung eines Altimeters mit hoher Auflösung
- Hard- und Softwareentwicklung eines Altimeters mit einem Luftdrucksensors mit einer Auflösung im Zentimeterbereich.
- Technologien: MSP430, Sensorik, Filter, Algorithmik.
- Sprachen: C, Assembler, Phyton.
- Tools: Eagle, GNU GCC, wxPhyton.
- Branche: diverse.
Dez. 2009 - Jan. 2010
2 MonatenHardwareentwicklung für die Adaption von kundenspezifischen Kamera-Sensoren
- Schaltplan- und Layout-Entwicklung von verschiedenen Adaptern zum Anschluss und zur Signalaufbereitung/-vorverarbeitung von miniaturisierten Bildsensoren für die Endoskopie.
- Technologien: USB, Kamera-Link, FPGAs (Spartan3, Spartan6).
- Tools: Eagle, Altium-Designer.
- Branche: Medizintechnik, Industrie.
Nov. 2009 - Jan. 2010
3 MonatenImplementierung von Verschlüsselungsroutinen, Code-Reviews, Software-Optimierung und Härtung des Systems
- Implementierung verschiedener Sicherheitsfunktionen, Code-Reviews bestehender Softwareteile sowie die Optimierung und Härtung der gesamten Software.
- Technologien: Codecs, Kryptographie.
- Sprachen: C/C++, Assembler.
Sept. 2009 - Aug. 2010
1 JahrEigenentwicklung einer Software-Lösung zur transparenten Sprachverschlüsselung im Mobilfunk
- Protokoll- und Softwareimplementierung für eine Android-Anwendung zur Punkt-zu-Punkt-Verschlüsselung von Sprachdaten.
- Aufbau eines verschlüsselten Tunnels im CSD-Kanal für sichere Datenübertragung.
- Technologien: Android/ARM9, CSD, TCP/IP, Codecs, Kryptographie, Protokolle, Krypto-Chipkarten.
- Sprachen: C/C++, Java, Java-Native.
- Tools: GCC, Lint, Android-SDK, Android-NDK.
- Branche: Mobilfunk, Telekommunikation.
Aug. 2009 - Juli 2011
2 JahrenSoftware zur Dekodierung von Barcodes bei hohen Geschwindigkeiten in Echtzeit
- Mathematischen Simulation und spätere Implementierung einer optimierten Software zum zuverlässigen Lesen von miniaturisierten Barcodes in einer technischen Anlage.
- Modifikation eines bestehenden Barcode-Standards zur Maximierung der Informationdichte und Fehlertoleranz.
- Technologien: TI C2000, Barcodes, ECC, Wavelets, Pattern-Recognition, Filter, CAN.
- Sprachen: C/C++, Assembler, Octave.
- Tools: CodeComposer, GCC, GNU Octave, GNUplot.
- Branche: Medizintechnik.
Aug. 2009 - Okt. 2009
3 MonatenEntwicklung einer Steuerung für einen analogen High-End HiFi-Verstärkers
- Hard- und Softwareentwicklung der digitalen Steuerung eines analogen High-End-Verstärkers.
- Empfangen und dekodieren von Fernbedienungssignalen, Schalten und Überwachen der analogen Verstärkerwege.
- Technologien: MSP430, RC5.
- Sprachen: C.
- Tools: GCC.
- Branche: Unterhaltungselektronik.
März 2009 - Sept. 2009
7 MonatenHard- und Software-Entwicklung für ein Gateway zur transparenten Verschlüsselung von ISDN- und Mobilfunk-Gesprächen
- Konzeption und Mitentwicklung der Gateway-Hardware, Treiber-Entwicklung, Portierung, Konfiguration sowie Entwicklung von Software-Komponenten zur Verschlüsselung.
- Implementierung der proprietärer Kommunikationsprotokolle, der Audio- und Crypto-Algorithmen.
- Technologien: uC (Cortex-A8), DSP (TMS320C55x), FPGA (Spartan-3), Kryptographie, Audio-Codecs, Protokolle, Schnittstellen, Crypto-Chip-Karten.
- Sprachen: C/C++, Shell.
- Tools: GCC, OpenEmbedded, Embedded Linux, Asterisk, Yate.
- Branche: Mobilfunk, Telekommunikation.
Feb. 2009 - Juni 2009
5 MonatenEigenentwicklung eines 3D-Helmholzspulen-Systems
- Konzeption und Konstruktion des dreidimensionalen Spulensystems sowie Hard- und Softwareentwicklung für die Ansteuerung zur Erzeugung schwacher Magnetfeld-Vektoren.
- Technologien: MSP430, ARM7, PC, Sensorik, Physik, höhere Mathematik.
- Sprachen: C, wxPython.
- Tools: GCC.
Feb. 2009 - Apr. 2009
3 MonatenEigenentwicklung eines Schock-Ereignis-Loggers
- Entwicklung verschiedener Baugruppen und Implementierung der Firmware zum autonomen Aufzeichnen von Schock-Ereignissen zur Transport-Überwachung.
- Technologien: MSP430, Sensorik.
- Sprachen: C, Assembler, Build-Umgebungen.
- Tools: GCC, Make, Binutils.
- Branchen: Industrie, Transport.
Jan. 2009 - März 2009
3 MonatenEntwicklung eines fiberoptischen Bus-Multiplexers für Brandmeldesysteme
- Hardwareentwicklung und Programmierung der FPGAs um mehrere Brandmeldebussysteme transparent über einen fiberoptischen Link zu verbinden.
- Technologien: FPGA (Spartan-3AN), Optoelektronik.
- Sprachen: Verilog, VHDL.
- Tools: ISE, Impact, Altium-Designer.
- Branche: Industrie, Hausautomatisierung.
Aug. 2008 - März 2009
8 MonatenHard- und Software-Entwicklung eines lagekompensierten digitalen Kompaßsystems
- Entwicklung einer Baugruppe zum Messen des nordweisenden Kurses unter Berücksichtigung der Raumlage (Tilt) des System.
- Implementierung der Firmware und der zugehörigen Performance-optimierten Filter und mathematischen Algorithmen.
- Technologien: MSP430, Sensorik, digitale Filter.
- Sprachen: C, Assembler, wxPython.
- Tools: GCC, Make, Binutils.
Feb. 2008 - Nov. 2008
10 MonatenSoftwareentwicklung für ein embedded Linux basiertes Ticketkontrollsystem
- Build-Umgebung, Portierung, Treiber-Entwicklung, Konfiguration, Entwicklung eines proprietären verschlüsselten Kommunikationsprotokolls, Scripting, Funkanbindung.
- Projekt für Großveranstaltungen (u.a. Fußball-EM 2008) mit Datenbank-Fernanbindung.
- Technologien: XScale, embedded Linux, TCP/IP, GPRS, DECT, WLAN, Kryptograhie, AES.
- Sprachen: C/C++, Assembler, Shell, Perl, HTML.
- Tools: GCC, OpenEmbedded, Embedded Linux.
Feb. 2007 - März 2008
1 Jahr 2 MonatenHard- und Softwareentwicklung eines autonomen Kamerasystems für Überwachungsaufgaben
- Entwicklung mit einem proprietären RTOS und einer Open-Source-DSP-Kameraplattform unter uClinux.
- Linux-Portierung, Treiberentwicklung (SD/MMC, PPI) und Entwicklung verschiedener assembler-optimierter DSP-Algorithmen.
- Technologien: ARM9, Blackfin, SD/MMC, MicroSD, PPI.
- Sprachen: Assembler, C, uCLinux.
- Tools: GCC, Embedded Linux.
- Branche: Industrie, Forschung, Consumer.
Dez. 2006 - Juni 2007
7 MonatenEntwicklung einer grafischen XML-gesteuerten Software auf einem proprietären PDA für Medizinstudien
- Entwicklung einer Applikationssoftware und diverserer Treiber für einen eigenentwickelten PDA ohne Betriebssystem.
- Implementierung eines effizienten kooperativen Multitasking-Betriebssystems, einer Grafik-Bibliothek sowie der Kommunikationsprotokolle.
- Technologien: ARM, TCP/IP/PPP, GPRS, SD/MMC.
- Sprachen: C/C++, Assembler.
- Tools: HiTec, GCC.
- Branche: Medizin.
Sept. 2006 - Aug. 2007
1 JahrMitentwicklung an einem AVLink/CEC-Software-Stack für Unterhaltungselektronik-Geräte
- Implementierung des Consumer Electronics Control (CEC) Protkolls gemäß HDMI-Spezifikation und einer Embedded-API.
- Analysen und Reverse-Engineering von Mitbewerber-Produkten (Full-HD-Fernsehern).
- Technologien: plattformunabhängig, Sony-OSA-Layer, Sony-MSE.
- Sprachen: C, C++, Perl.
- Tools: verschiedene Compiler zum Testen, Embedded Linux.
- Branche: Unterhaltungselektronik.
Mai 2006 - Aug. 2006
4 MonatenEntwicklung eines kryptographischen Bootloaders und Steuerung für Beatmungsgeräte
- Entwicklung für wissenschaftliche und militärische Tiefseetauchgeräte.
- Implementierung des Bootloaders, der Krypto-Algorithmen (GnuPG/PGP), des Betriebssystems sowie der Funktionalität für Gestenerkennung.
- Technologien: ARM7, Kryptographie, Sensorik.
- Sprachen: C, Assembler.
- Tools: GCC, Make, OpenOCD, GDB, Insight.
- Branche: Industrie, Militär.
Jan. 2006 - Dez. 2007
2 JahrenDeutschland
Lehrbeauftragung, Studiengang Informatik
Fachhochschule Nürnberg
Okt. 2005 - März 2006
6 MonatenHard- und Softwareentwicklung einer kaskadierbaren Steuerung eines Fehlergebers
- Entwicklung einer kaskadierbaren Steuerung (mit CAN-Manipulation) zum Testen von Kfz-Steuergeräten unter Realbedingungen.
- Technologien: ARM7, CAN.
- Sprachen: C, Assembler.
- Tools: GCC, Make, OpenOCD, GDB, Insight.
- Branche: Automobil.
Apr. 2005 - Juni 2006
1 Jahr 3 MonatenHard- und Softwareentwicklung eines DSP-/FPGA-basierten Hochgeschwindigkeitskamerasystems zur Verkehrsüberwachung
- Ein Verbund aus mehreren Kameras zur Auflösung von Objekten bei Geschwindigkeiten bis 180km/h.
- Entwicklung der DSP-Software (TCP/IP-Stack) und der PC-Auswertesoftware für Linux/X11 und Windows.
- Technologien: DSP (Blackfin), FPGA (Spartan), JPEG2000, TCP/IP.
- Sprachen: Assembler, C/C++.
- Tools: VisualDSP, Qt, GCC, Make, Embedded Linux.
- Branche: Industrie.
Juli 2004 - Juli 2005
1 Jahr 1 MonateHard- und Softwareentwicklung für ein Patientfernüberwachungssystem
- Entwicklung eines Datenbank-basierten Softwaresystems unter Linux zur automatischen Fernüberwachung von Risikopatienten.
- Entwicklung der Transponder-Hardware in Zusammenarbeit mit dem Fraunhofer Institut-IIS.
- Technologien: PC/x86, GPRS, DSL, TCP/IP, Bluetooth, WLAN.
- Sprachen: C/C++, Perl, CGI, PHP.
- Tools: GCC, Make, Qt, mySQL, Embedded Linux.
- Branche: Medizintechnik.
Mai 2004 - Dez. 2010
6 Jahren 8 MonatenEigenentwicklung eines robusten und effizienten Echtzeit Betriebssystems (RTOS) für kleine Mikrokontroller
- Eigenentwicklung eines kleinen RTOS mit minimalem Performance-Overhead und Speicher-Footprint.
- Beinhaltet Hardware-Treiber für verschiedene Prozessoren und optionale Module wie Kryptographie und TCP/IP.
- Technologien: ARM7, ARM9, m68k/Coldfire, TCP/IP, SD/MMC.
- Sprachen: C, Assembler, Perl.
- Tools: GCC, Make, OpenOCD, GDB, Insight.
März 2003 - Juni 2006
3 Jahren 4 MonatenEntwicklung einer uClinux-basierten Steuerung zur Fernüberwachung und -steuerung von Industrieanlagen
- Entwicklung der Hardware und Portierung von uClinux sowie Entwicklung diverser Linux-Treiber für Web-basierte Fernüberwachung.
- Technologien: Coldfire, GSM/GPRS, TCP/IP.
- Sprachen: Assembler, C/C++, HTML, CGI.
- Tools: GCC, Make, uClinux, GDB, Insight.
- Branche: Industrie.
Jan. 2003 - März 2005
2 Jahren 3 MonatenHard- und Softwareentwicklung der Meßsteuerung von VDE-Prüfgeräten
- Entwicklung einer DSP/µC-Steuerung für Gerätesicherheitsprüfungen nach VDE- und ÖVE-Standards.
- Erstellung des HW-Konzepts, Schaltungsentwicklung, Implementierung eines platzoptimierten TCP/IP-Stacks und Meß-Algorithmen.
- Technologien: m56800, ARM7, TCP/IP/PPP.
- Sprachen: Assembler, C/C++.
- Tools: embedded Linux, CodeWarrior, GCC, Make, GDB, Insight.
- Branche: Industrie.
Aug. 2001 - Aug. 2004
3 Jahren 1 MonateHard- und Softwareentwicklung eines Fernübwachungssystems von Fahrzeugen im Flottenmanagment
- Entwicklung eines Systems zum Sammeln und Senden von Fahrzeugdaten über GPRS an eine zentrale Datenbank.
- Implementierung eines kooperativen Betriebssystems, sämtlicher Protokolle und Firmware.
- Technologien: PICMicro, HC08/12, GPRS, CAN, LIN.
- Sprachen: Assembler, C/C++, HTML, PHP, CGI.
- Tools: MPLAB, CodeWarrior, GCC, Qt, mySQL.
- Branche: Automobil.
Feb. 2001 - Dez. 2002
1 Jahr 11 MonatenDeutschland
Diverse Hard- und Softwareentwicklungen für das Institut für Elektronische Systeme
Fachhochschule Nürnberg
Jan. 2000 - Dez. 2004
5 JahrenDeutschland
Mitarbeit / Forschungsprojekt
Kompetenznetzwerk für wissenschaftliches Höchstleistungsrechnen (KONWIHR)
- Analysieren von Bildverarbeitungsalgorithmen auf Parallelisierbarkeit.
- Parallelisierung dieser Software-Algorithmen mit OpenMP und Simulation auf einem Parallelrechner (SGI Origin).
- Vorstufe für eine Parallelisierung in Hardware mittels Handle-C.
- Technologien: SGI Origin, OpenMP, MPI, VHDL, Handle-C.
- Sprachen: C/C++.
- Tools: GCC.
- Branche: Forschung & Wissenschaft.
Dez. 1999 - Aug. 2001
1 Jahr 9 MonatenSoftwareentwicklung für Test- und Messgeräte des neuen digitalen Flugfunknetzes
März 1999 - März 2000
1 Jahr 1 MonateDeutschland
Mitentwicklung an Test- und Messgeräte für einen digitalen Rundfunksatelliten
Fraunhofer Institut (IIS)
Aug. 1998 - Apr. 2000
1 Jahr 9 MonatenPlanung und Errichtung von WLAN-Richfunkstrecken (IEEE 802.11)
- Planung und Errichtung für Firmen und Organisationen.
Juli 1997 - März 1999
1 Jahr 9 MonatenHard- und Softwareentwicklung für ein GPS-gestütztes Ortungssystem von Einsatzfahrzeugen
- Entwicklung für den Einsatz in einem Behördenfunknetz.
Deutschland
Laufbahn zum Fernmeldeoffizier im Truppendienst des Heeres
Bundeswehr
- Spezialausbildung an der Fernmeldeschule des Heeres und Fachschule für Elektrotechnik der Bundeswehr in Feldafing.
Fähigkeiten
- Spezialisierung: Board-spezifische Bootloader, Bootzeit-optimierung
- Linux-kernel, Realtime-kernel, Kernel-treiber-entwicklung
- Embedded Linux Root-filesysteme
- Hardware-nahe Firmwareentwicklung
- Barematel Entwicklung (Ohne Betriebssystem)
- Algorithmik, Digitale Filter
- Performance-optimierung, Parallelisierung, Gpu-programmierung
- Komplexe Buildsystem Unter Linux
- Logik-programmierung Mit Vhdl/verilog
- Requirement-analysen
- Erstellung Von Spezifikationen
- Embedded Softwareentwicklung Und -Evaluation
- Hardwareentwicklung Kleinerer Baugruppen
- Prototyping
- Dokumentation
- Beratung
- Architekturen: Arm, X86 (X64), Mips, Dsps, Xilinx Fpgas, Cuda-cores, Amd Streaming-prozessoren
- Betriebssysteme: Verschiedene Embedded Rtos (Embos, Mbedos, Freertos, Zephyr), Embedded Linux (Native/lfs, Armbian, Debian, Buildroot, Yocto, Openembedded), Linux (Debian, Arch)
- Programmiersprachen: Assembler, C/c++ (C++-23), Opencl-c, Glsl, Cuda, Shell, Bash, Perl, Python, Make, Cmake, Autotools, …
- Erweiterungen/apis: Openmp, Opencl, Opengl/es, Vulkan, Opencv
- Hardware-sprachen/tools: Vhdl, Verilog, Ise/impact, Vivado
- Sonstiges: Amateurfunklizenz Klasse A (Cept) Seit 1994
- Branchen: Industrie, Telekommunikation, Medizintechnik, Unterhaltungselektronik
Sprachen
Deutsch
MutterspracheEnglisch
VerhandlungssicherAusbildung
Fachhochschule Nürnberg
Diplom-Ingenieur (FH) · Elektrotechnik, Schwerpunkt Mikroelektronik/Nachrichtentechnik · Nürnberg, Deutschland
Fernmeldeschule des Heeres und Fachschule für Elektrotechnik der Bundeswehr
Laufbahn zum Fernmeldeoffizier im Truppendienst des Heeres · Feldafing, Deutschland
Zertifikate & Bescheinigungen
Amateurfunklizenz Klasse A (CEPT)
Sie suchen Freelancer?Passende Kandidaten in Sekunden!
FRATCH GPT testenWeitere Aktionen
Ähnliche Freelancer
Entdecken Sie andere Experten mit ähnlichen Qualifikationen und Erfahrungen.