Sten Sandring
Entwicklung einer Steuer- und einer Kontrollfirmware für Lichtsignal-Anlagen (Ampeln)
Erfahrungen
Entwicklung 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.
Entwicklung 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.
Kernel-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.
Treiberanpassung 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.
Evaluation 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.
Speicher- 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.
Gateway-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.
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.
Beratung 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.
Portierung 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.
Interims 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.
Evaluierung 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.
Portierung 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.
Entwicklung 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.
Entwicklung 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.
Performance-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.
Entwicklung 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.
Entwicklung 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.
Performance-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.
Erstellung 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.
Erstellung 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.
Entwicklung 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.
Hardware- 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.
Entwicklung 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.
Entwicklung 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.
Entwicklung 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.
Entwicklung 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.
Entwicklung 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.
Entwicklung 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.
Hard- 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.
Eigenentwicklung 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.
Entwicklung 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.
Hardwareentwicklung 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.
Implementierung 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.
Eigenentwicklung 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.
Software 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.
Entwicklung 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.
Hard- 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.
Eigenentwicklung 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.
Eigenentwicklung 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.
Entwicklung 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.
Hard- 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.
Softwareentwicklung 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.
Hard- 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.
Entwicklung 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.
Mitentwicklung 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.
Entwicklung 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.
Lehrbeauftragung, Studiengang Informatik
Fachhochschule Nürnberg
Hard- 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.
Hard- 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.
Hard- 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.
Eigenentwicklung 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.
Entwicklung 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.
Hard- 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.
Hard- 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.
Diverse Hard- und Softwareentwicklungen für das Institut für Elektronische Systeme
Fachhochschule Nürnberg
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.
Softwareentwicklung für Test- und Messgeräte des neuen digitalen Flugfunknetzes
Mitentwicklung an Test- und Messgeräte für einen digitalen Rundfunksatelliten
Fraunhofer Institut (IIS)
Planung und Errichtung von WLAN-Richfunkstrecken (IEEE 802.11)
- Planung und Errichtung für Firmen und Organisationen.
Hard- und Softwareentwicklung für ein GPS-gestütztes Ortungssystem von Einsatzfahrzeugen
- Entwicklung für den Einsatz in einem Behördenfunknetz.
Laufbahn zum Fernmeldeoffizier im Truppendienst des Heeres
Bundeswehr
- Spezialausbildung an der Fernmeldeschule des Heeres und Fachschule für Elektrotechnik der Bundeswehr in Feldafing.
Industrie Erfahrung
Sehen Sie, wo dieser Freiberufler den Großteil seiner beruflichen Laufbahn verbracht hat. Längere Linien stehen für umfangreichere praktische Erfahrung, während kürzere Linien auf gezielte oder projektbezogene Arbeit hindeuten.
Erfahren in Fertigung (17.5 Jahre), Automotive (11 Jahre), Gesundheitswesen (10 Jahre), Informationstechnologie (8.5 Jahre), Bildung (7 Jahre) und Luft- und Raumfahrt und Verteidigung (5.5 Jahre).
Geschäftsbereich Erfahrung
Die folgende Grafik bietet einen Überblick über die Erfahrungen des Freiberuflers in verschiedenen Geschäftsbereichen, berechnet anhand abgeschlossener und aktiver Aufträge. Sie zeigt die Bereiche, in denen der Freiberufler am häufigsten zur Planung, Umsetzung und Erzielung von Geschäftsergebnissen beigetragen hat.
Erfahren in Produktentwicklung (28 Jahre), Informationstechnologie (23 Jahre), Forschung und Entwicklung (19 Jahre), Qualitätssicherung (4.5 Jahre), Projektemanagement (2.5 Jahre) und Produktion (1.5 Jahre).
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
Ausbildung
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)
Profil
Frequently asked questions
Sie haben Fragen? Hier finden Sie weitere Informationen.
Wo ist Sten ansässig?
Welche Sprachen spricht Sten?
Wie viele Jahre Erfahrung hat Sten?
Für welche Rollen wäre Sten am besten geeignet?
Was ist das neueste Projekt von Sten?
Für welche Unternehmen hat Sten in den letzten Jahren gearbeitet?
In welchen Industrien hat Sten die meiste Erfahrung?
In welchen Bereichen hat Sten die meiste Erfahrung?
In welchen Industrien hat Sten kürzlich gearbeitet?
In welchen Bereichen hat Sten kürzlich gearbeitet?
Was ist die Ausbildung von Sten?
Ist Sten zertifiziert?
Wie ist die Verfügbarkeit von Sten?
Wie hoch ist der Stundensatz von Sten?
Wie kann man Sten beauftragen?
Durchschnittlicher Tagessatz für ähnliche Positionen
Die Tagessätze basieren auf aktuellen Projekten und enthalten keine FRATCH-Marge.
Ähnliche Freelancer
Entdecken Sie andere Experten mit ähnlichen Qualifikationen und Erfahrungen
Experten, die kürzlich an ähnlichen Projekten gearbeitet haben
Freelancer mit praktischer Erfahrung in vergleichbaren Projekten als Entwicklung einer Steuer- und einer Kontrollfirmware für Lichtsignal-Anlagen (Ampeln)
Freelancer in der Nähe
Fachkräfte, die in oder in der Nähe von Neerach, Schweiz arbeiten