Sten Sandring
Development of control and monitoring firmware for traffic signal systems (traffic lights)
Experience
Dec 2024 - May 2025
6 monthsDevelopment of control and monitoring firmware for traffic signal systems (traffic lights)
- Co-development of HW design, board bringup, startup code, development of low-level drivers for peripherals, implementation of communication protocols via CAN for sensors and actuators on an STM32 dual-core.
- Implementation of safety requirements.
- Technologies: GCC, Make, GDB, ST-Link, STM32, dual-core Cortex-M4/M7, CMIS, CAN.
- Languages: C/C++ (C++-23).
- Industry: traffic control systems.
Apr 2024 - Nov 2024
8 monthsDevelopment of microcontroller firmware for various nodes in traffic signal systems (traffic lights)
- Co-development of HW design, board bringup, startup code, development of low-level drivers for peripherals, implementation of communication protocols, sensors, actuators, and special modules (e.g., DCF77, identification, monitoring functions) on an STM32.
- Implementation of safety requirements.
- Technologies: GCC, Make, GDB, OpenOCD/ST-Link, STM32, Cortex-M33/M7, CMIS, TCP/IP (lwIP), NTP/SNTP, GNSS (GPS/GLONASS/Galileo/Baidu).
- Languages: C/C++ (C++-23).
- Industry: traffic control systems.
Nov 2023 - May 2024
7 monthsKernel driver development and corresponding microcontroller firmware
- Development of firmware to control multiple CAN interfaces with high load and availability on an STM32 microcontroller, creation of a protocol for an SPI interface, and development of a kernel driver to provide CAN network interfaces via SPI and the microcontroller in an embedded Linux environment.
- Technologies: Yocto, device tree, kernel, Linux drivers, STM32, ARM Cortex-A53, Cortex-M33, CANOpen.
- Language: C.
- Industry: traffic control systems.
Oct 2023 - Oct 2023
1 monthDriver adaptation and software porting
- Commissioning of customer hardware under embedded real-time Linux, device tree adjustments, commissioning of various hardware modules, and communication with support MCU.
- Technologies: Yocto, device tree, kernel, Linux drivers, Cortex-A53, Cortex-M7, STM32.
- Languages: C/C++.
- Industry: traffic control systems.
Oct 2022 - Sep 2023
1 yearEvaluation and implementation of a TLS layer (TLS 1.3) for integration into multiple product families of a well-known company
- Evaluation of several free and commercial SSL/TLS libraries and implementation of an API layer on existing communication structures and protocols.
- Technologies: build system, GCC, encryption, TLS, RSA, ECC, certificates, OpenSSL, various embedded RTOS (e.g., Zephyr, FreeRTOS).
- Languages: C/C++.
- Industry: industrial.
Nov 2021 - Jul 2023
1 year 9 monthsMemory and performance optimization for an industrial security gateway of a well-known corporation
- Debugging, bug fixing, and performance optimization of an industrial gateway family.
- Technologies: Yocto, virtual machines, Embedded Linux, networking, TLS/SSL.
- Languages: C/C++.
- Industry: Industrial sector.
Nov 2021 - Apr 2022
6 monthsGateway software for traffic monitoring systems (speed cameras)
- Developed software to collect incident data and statistics and transmit them remotely (LTE, 5G) to a backend system for automated analysis and billing.
- Technologies: ARM, Embedded Linux, LTE, 5G, TLS.
- Languages: C, Python.
- Industry: Traffic sector.
Jan 2020 - Sep 2021
1 year 9 monthsSwitzerland
Co-development and consulting for a communication gateway
Swiss energy provider
- The gateway should connect customers' building infrastructure (electricity/gas meters, photovoltaic systems, etc.) to the company's IT via fiber.
- The devices must meet specific encryption and tamper-proofing (HW+SW) requirements.
- Technologies: Docker, Embedded Linux, encryption, TPM, mandatory access control, kernel, SPL, U-Boot, etc.
- Languages: C/C++.
- Industry: Energy supply sector.
Dec 2019 - Aug 2023
3 years 9 monthsConsulting and maintenance of the build system
- Took over the know-how from a departing employee and continued adapting and enhancing the build system for firmware of the entire product range.
- Technologies: Docker, GitLab, CI, Make.
- Industry: Automotive.
Nov 2018 - Jul 2019
9 monthsPorting a customer application from netX50 to netX51
- Performed initial commissioning of customer hardware on the new Hilscher netX51 processor.
- Switched to HAL and adjusted all low-level modules.
- Modified the USB driver and re-integrated it into the SOPAS engineering tool.
- Technologies: ARM (Hilscher netX50/51).
- Languages: C.
- Tools: GCC/Make, Eclipse, Lauterbach.
- Industry: Industrial sector.
Jul 2018 - Dec 2020
2 years 6 monthsInterim Head of Development & CTO
- Interim leadership and restructuring of the development department in a medium-sized company.
- Took over the department including hardware development, software development, mechanical design, and optics design.
- Assessed the current status of projects and skills.
- Reorganized projects and introduced new organizational tools, structures, and processes.
- Reorganized communication with other departments (manufacturing, purchasing, custom construction, application engineering, marketing/sales).
- Completed old projects, optimized existing products, and further developed a hyperspectral camera family.
- Prepared for trade show meetings.
- Improved manufacturing by introducing new tools and methods.
- Simplified device assembly by standardizing assemblies and components.
- Revised documentation, bills of materials, and certification documents.
- Implemented new quality standards and controls as well as new measurement methods.
- Defined and developed a portfolio of various accessories.
- Restructured and expanded the department staffing.
- Technologies: hyperspectral imaging, Raman systems, single-point spectrometers, cameras and image processing, etc.
- Industry: industrial sector.
Apr 2018 - Jul 2018
4 monthsEvaluation of a new hardware platform for a customer project on Embedded Linux (Yocto)
- Commissioned the evaluation platform, integrated OpenCL and OpenCV, and ran performance tests on CPU and GPU using selected OpenCV algorithms.
- Technologies: ARM Cortex-A53 (i.MX8), Embedded Linux.
- Languages: C.
- Tools: GCC/Make, Device-Tree, Yocto.
- Industry: industrial sector.
Feb 2018 - Mar 2018
2 monthsPorting Embedded Linux to a custom hardware module (Yocto)
- Commissioned the hardware module, ported the kernel, modified the device tree, and built a root file system.
- Technologies: ARM Cortex-A7 (i.MX7), Embedded Linux.
- Languages: C.
- Tools: GCC/Make, Device-Tree, Yocto.
- Industry: transportation.
Jan 2018 - Aug 2019
1 year 8 monthsDevelopment of a personal tracker for government application
- Developed a miniaturized tracker to locate people with long battery life, a silent alarm, remote audio monitoring, fall detection, and life detection.
- Technologies: Cortex-M0+, GPS, LTE 4G, 5G, ultra-low-power, encryption, etc.
- Languages: C.
- Tools: GCC/Make.
- Industry: government agencies.
Oct 2017 - Aug 2018
11 monthsDevelopment of FPGA logic and firmware for an NIR spectral camera with GenICam interface
- Developed logic for streaming images from the sensor, applying complex image correction steps (bad-pixel, smile, black/white, etc.), and special features (e.g., multi-spectral ROI, spectral filtering, subsampling).
- The pre-processed data is then sent from the FPGA through a framebuffer device to a MicroBlaze core and transmitted over a 1 Gbit Ethernet interface to a PC using the GenICam standard.
- The camera is mainly used in waste management and the food industry.
- Technologies: FPGA (Xilinx), MicroBlaze.
- Languages: C, VHDL, Verilog.
- Tools: GCC/Make, Vivado, VivadoSDK.
- Industry: industrial sector.
Apr 2017 - Dec 2017
9 monthsPerformance optimization of a mobile router for governmental communication
- The system connects various devices in the field via the operations or rescue control center to the internal authority network of police and fire & rescue.
- Kernel and various packages in the root filesystem, such as Mobile IP and IPsec, were optimized to achieve maximum data throughput over Ethernet, Wi-Fi, GSM, UMTS, and LTE.
- Ensured seamless switching between these interfaces while driving to/from the operation site.
- Technologies: ARM Cortex-A9 (i.MX6), Embedded Linux, SSL/IPsec, Handshake.
- Languages: C/C++.
- Tools: GCC toolchain, Qt/Embedded.
- Industry: Telecommunications.
Mar 2016 - Sep 2017
1 year 7 monthsDevelopment of a custom embedded root filesystem and embedded software for a process gas analyzer
- Created an optimized compiler toolchain and an embedded root filesystem, secured the root filesystem, and developed an update concept.
- Created an embedded software concept and interfaces, defined communication interfaces and protocols.
- Implemented various embedded low-level software modules for an analysis system to determine the mass spectrum of a gas.
- Technologies: ARM Cortex-A8 (TI AM335x), FPGA (Xilinx Spartan-6), Embedded Linux, root FS, POCO, Qt Embedded, Boost, …
- Languages: C/C++.
- Tools: GCC toolchain, Qt/Embedded.
- Industry: Industrial.
Nov 2015 - Aug 2016
10 monthsDevelopment and maintenance of a custom embedded Linux root filesystem for a camera-based tire measurement system
- Created a custom, secured root filesystem for an industrial camera and developed a field-ready update strategy.
- Developed automated test scenarios and scripts, secured the system with a firewall, integrated test setups into the company network via VPN.
- Performance optimization of various libraries.
- Technologies: ARM Cortex-A9 dual-core, FPGA, Embedded Linux, iptables, OpenVPN, OpenSSL.
- Languages: C/C++.
- Tools: GCC, Make, build tools.
- Industry: Industrial, Automotive.
Aug 2015 - Nov 2015
4 monthsPerformance optimization of various image processing algorithms for an embedded stereo camera measurement system
- Analyzed existing customer software algorithms and pre-optimized the processing chain through parallelization.
- Performance optimization of various image processing algorithms in assembly and tuned for maximum efficiency on the processor hardware (i.MX6 + VFP/NEON).
- Reimplemented OpenCV algorithms and optimized them in assembly.
- Converted from floating-point to fixed-point and used lookup tables.
- Optimized cache accesses for each algorithm for an overall 5x performance increase.
- Technologies: ARM Cortex-A9 quad-core, Embedded Linux, image processing, algorithms.
- Languages: C/C++, assembly, OpenMP.
- Tools: GCC, OpenCV, OpenCL.
- Industry: Industrial.
Dec 2014 - Mar 2015
4 monthsDevelopment of drivers and libraries (libs) for Linux for a high-speed spectral camera system
- Developed real-time capable drivers and an API library to make the spectral cameras connected via Gigabit Ethernet usable for customers under Linux.
- Incoming image data is assembled, buffered, corrected, and preprocessed for further processing.
- A demo provides a visual representation as a false color image for different material groups.
- Technologies: Linux, Embedded Linux, Qt/Embedded.
- Languages: C, assembly.
- Tools: GCC, Make, Qt, etc.
- Industry: Industrial.
Aug 2014 - Dec 2017
3 years 5 monthsCreation and maintenance of a custom optimized embedded Linux image for ARM Cortex-A9 (OMAP4, iMX6)
- Set up a build environment to build a root filesystem image that was optimized for project requirements such as size, boot speed, features, and maintainability.
- Used a compiler with hardware floating-point support and calling convention (arm-linux-gnueabihf) for maximum performance.
- Technologies: ARM Cortex-A9, Embedded Linux, Qt/embedded.
- Languages: C/C++, Python, scripting.
- Tools: GCC, Make, Qt, etc.
- Industry: Medical, industrial.
Apr 2012 - Feb 2018
5 years 11 monthsDevelopment of an I/O library, control software, and the user interface (GUI) for an industrial control system for measuring
- Implemented an I/O library to access the control hardware (ADCs, DACs, digital I/Os).
- Implemented measurement algorithms and sequences for controlling the system and processing measurement data.
- Implemented the user interface for operating the control using Qt/embedded and connected it to various databases.
- Technologies: ARM Cortex-A9 dual-core, Embedded Linux, Qt/embedded, MySQL, MS-SQL, Oracle DB.
- Languages: C/C++, XML.
- Tools: GCC, QMake, etc.
- Industry: Industrial.
Jan 2012 - Oct 2016
4 years 10 monthsHardware and software development of electronics in a medical device for eye surgery
- Developed control, measurement, and display electronics, and implemented control and measurement software to determine various parameters during eye surgery.
- Projected information and guide lines into the optical path of a microscope.
- Technologies: FPGA (Xilinx), microcontroller (ARM Cortex).
- Languages: VHDL, C, assembly, Python.
- Tools: GCC, Make, Python, ISE.
- Industry: Medical technology.
Dec 2011 - Jun 2012
7 monthsDevelopment of various I/O functions in an FPGA and the corresponding kernel driver
- Implemented I/O functions to control and read ADCs, DACs, CAN controllers, PWMs, and quadrature encoders in an FPGA (Spartan-3).
- Developed a generic PCI driver for low-level communication with the FPGA, as well as high-level drivers and an API library.
- Developed test tools.
- Technologies: FPGA, PCI Express.
- Languages: VHDL, C, Python.
- Tools: GCC, ISE.
- Industry: Industrial.
Oct 2011 - Nov 2011
2 monthsDevelopment of a quadrifilar antenna for GPS
- Calculated and tested a PCB-based circularly polarized self-phased quadrifilar antenna for the Navstar GPS system's L1 and L2 frequencies.
- Technologies: RF, antenna technology.
- Tools: RF measurement equipment.
- Industries: various.
Sep 2011 - Dec 2011
4 monthsDevelopment of an emergency and locator transmitter
- Hardware and software development of a miniaturized, battery-powered RF transmitter that sends digital status information to the APRS network.
- Use of the EAI function (Emergency Automatic ID) as an emergency and locator transmitter.
- Technologies: CC430, RF, sensors.
- Languages: C, Assembly.
- Tools: Eagle, MSPGCC, Make, RF measurement equipment.
- Industry: other.
Jun 2011 - Dec 2011
7 monthsDevelopment of a parameterizable PCI and PCI Express IP core for FPGAs and modular Linux kernel driver
- Development of an IP core for PCI and PCI Express to interface with various peripherals, as well as a dynamic modular DKMS kernel driver.
- Technologies: FPGAs (Xilinx), PCI, PCI Express, Linux.
- Languages: C, VHDL.
- Tools: GNU GCC, Xilinx ISE Webpack, wxPython, Make.
- Industry: industrial.
Apr 2011 - Dec 2011
9 monthsDevelopment of a kernel driver for a medical device
- Development of a Linux DKMS driver to control various functions in an FPGA, including multiple sensors, actuators, and a camera.
- Technologies: FPGAs (Xilinx, Altera), (embedded) Linux, PCI, HID.
- Languages: C, VHDL, Verilog.
- Tools: GNU GCC, Xilinx ISE Webpack, wxPython, Make.
- Industry: medical.
Feb 2011 - Mar 2011
2 monthsDevelopment of a motion and vibration detector
- Hardware and software development for a system to detect movements of a device used for precise measurement of floating contact lenses.
- Technologies: MSP430, sensors, filters, algorithms, USB.
- Languages: C, Python.
- Tools: Eagle, GNU GCC, wxPython.
- Industry: medical/industrial.
Oct 2010 - Jan 2012
1 year 4 monthsHardware and software development for controlling an optical measurement system in ophthalmology
- Design, hardware development, and firmware development for various intelligent sensor and actuator boards to perform different optical measurements on the human eye.
- Preparation for series production, accompanying EMC and safety tests, and subsequent production of the electronic components.
- Technologies: ARM7, MSP430, sensors, actuators, CAN, Ethernet, USB.
- Languages: C.
- Tools: Eagle, GNU GCC, wxPython, Make.
- Industry: medical.
Aug 2010 - May 2013
2 years 10 monthsSelf-developed IMU system (private)
- Hardware and software development of a sensor system to measure linear and rotational accelerations, as well as the magnetic field vector, for highly accurate determination of attitude, orientation, and position changes.
- Technologies: Blackfin, sensors, filtering, data fusion (EKF), algorithms.
- Languages: C, Assembly, Python.
- Tools: Eagle, GNU GCC, wxPython.
- Industry: various.
Aug 2010 - Sep 2010
2 monthsDevelopment of high-resolution altimeter
- Hardware and software development of an altimeter using an air pressure sensor with centimeter-level resolution.
- Technologies: MSP430, sensors, filtering, algorithms.
- Languages: C, Assembly, Python.
- Tools: Eagle, GNU GCC, wxPython.
- Industry: various.
Dec 2009 - Jan 2010
2 monthsHardware development for adapting custom camera sensors
- Schematic and layout development of various adapters for connecting and processing/preprocessing signals from miniaturized image sensors for endoscopy.
- Technologies: USB, Camera Link, FPGAs (Spartan3, Spartan6).
- Tools: Eagle, Altium Designer.
- Industry: medical technology, industrial.
Nov 2009 - Jan 2010
3 monthsImplementation of encryption routines, code reviews, software optimization, and system hardening
- Implementation of various security features, code reviews of existing software parts, and optimization and hardening of the entire software.
- Technologies: codecs, cryptography.
- Languages: C/C++, Assembly.
Sep 2009 - Aug 2010
1 yearSelf-developed software solution for transparent voice encryption in mobile networks
- Protocol and software implementation for an Android application for point-to-point encryption of voice data.
- Establishment of an encrypted tunnel in the CSD channel for secure data transmission.
- Technologies: Android/ARM9, CSD, TCP/IP, codecs, cryptography, protocols, crypto smart cards.
- Languages: C/C++, Java, Java Native.
- Tools: GCC, Lint, Android SDK, Android NDK.
- Industry: mobile networks, telecommunications.
Aug 2009 - Jul 2011
2 yearsSoftware for decoding barcodes at high speeds in real time
- Mathematical simulation and later implementation of optimized software for reliable reading of miniaturized barcodes in a technical system.
- Modification of an existing barcode standard to maximize data density and error tolerance.
- Technologies: TI C2000, barcodes, ECC, wavelets, pattern recognition, filters, CAN.
- Languages: C/C++, assembly, Octave.
- Tools: CodeComposer, GCC, GNU Octave, GNUplot.
- Industry: medical technology.
Aug 2009 - Oct 2009
3 monthsDevelopment of the control system for an analog high-end Hi-Fi amplifier
- Hardware and software development of the digital control for an analog high-end amplifier.
- Receiving and decoding remote control signals, switching and monitoring the analog amplifier stages.
- Technologies: MSP430, RC5.
- Languages: C.
- Tools: GCC.
- Industry: consumer electronics.
Mar 2009 - Sep 2009
7 monthsHardware and software development for a gateway for transparent encryption of ISDN and mobile phone calls
- Design and co-development of gateway hardware, driver development, porting, configuration, and development of software components for encryption.
- Implementation of proprietary communication protocols, as well as audio and crypto algorithms.
- Technologies: microcontrollers (Cortex-A8), DSP (TMS320C55x), FPGA (Spartan-3), cryptography, audio codecs, protocols, interfaces, crypto smart cards.
- Languages: C/C++, shell.
- Tools: GCC, OpenEmbedded, Embedded Linux, Asterisk, Yate.
- Industry: mobile communications, telecommunications.
Feb 2009 - Jun 2009
5 monthsIn-house development of a 3D Helmholtz coil system
- Design and construction of the 3D coil system, including hardware and software development for controlling the generation of weak magnetic field vectors.
- Technologies: MSP430, ARM7, PC, sensors, physics, advanced mathematics.
- Languages: C, wxPython.
- Tools: GCC.
Feb 2009 - Apr 2009
3 monthsIn-house development of a shock event logger
- Development of various modules and implementation of firmware for autonomous recording of shock events for transport monitoring.
- Technologies: MSP430, sensors.
- Languages: C, assembly, build environments.
- Tools: GCC, Make, Binutils.
- Industries: industry, transportation.
Jan 2009 - Mar 2009
3 monthsDevelopment of a fiber-optic bus multiplexer for fire alarm systems
- Hardware development and programming of FPGAs to transparently connect multiple fire alarm bus systems over a fiber-optic link.
- Technologies: FPGA (Spartan-3AN), optoelectronics.
- Languages: Verilog, VHDL.
- Tools: ISE, Impact, Altium Designer.
- Industry: industrial, home automation.
Aug 2008 - Mar 2009
8 monthsHardware and software development of a tilt-compensated digital compass system
- Development of a module to measure the north-heading course, taking into account the system's orientation (tilt).
- Implementation of the firmware and the related performance-optimized filters and mathematical algorithms.
- Technologies: MSP430, sensors, digital filters.
- Languages: C, assembly, wxPython.
- Tools: GCC, Make, Binutils.
Feb 2008 - Nov 2008
10 monthsSoftware development for an embedded Linux-based ticket control system
- Build environment, porting, driver development, configuration, development of a proprietary encrypted communication protocol, scripting, radio integration.
- Project for large events (e.g. UEFA Euro 2008) with remote database connection.
- Technologies: XScale, embedded Linux, TCP/IP, GPRS, DECT, WLAN, cryptography, AES.
- Languages: C/C++, assembly, shell, Perl, HTML.
- Tools: GCC, OpenEmbedded, Embedded Linux.
Feb 2007 - Mar 2008
1 year 2 monthsHardware and software development of an autonomous camera system for surveillance tasks
- Development with a proprietary RTOS and an open-source DSP camera platform running uClinux.
- Linux porting, driver development (SD/MMC, PPI), and development of various assembly-optimized DSP algorithms.
- Technologies: ARM9, Blackfin, SD/MMC, MicroSD, PPI.
- Languages: assembly, C, uClinux.
- Tools: GCC, Embedded Linux.
- Industry: industrial, research, consumer.
Dec 2006 - Jun 2007
7 monthsDevelopment of a graphical XML-driven software on a proprietary PDA for medical studies
- Development of application software and various drivers for a custom-built PDA without an operating system.
- Implementation of an efficient cooperative multitasking operating system, a graphics library, and communication protocols.
- Technologies: ARM, TCP/IP/PPP, GPRS, SD/MMC.
- Languages: C/C++, assembly.
- Tools: HiTec, GCC.
- Industry: medical.
Sep 2006 - Aug 2007
1 yearCo-development of an AVLink/CEC software stack for consumer electronics devices
- Implementation of the Consumer Electronics Control (CEC) protocol according to the HDMI specification and an embedded API.
- Analysis and reverse-engineering of competitor products (Full HD TVs).
- Technologies: platform-independent, Sony OSA layer, Sony MSE.
- Languages: C, C++, Perl.
- Tools: various compilers for testing, Embedded Linux.
- Industry: consumer electronics.
May 2006 - Aug 2006
4 monthsDevelopment of a cryptographic bootloader and control system for breathing devices
- Development for scientific and military deep-sea diving equipment.
- Implementation of the bootloader, crypto algorithms (GnuPG/PGP), the operating system, and gesture recognition functionality.
- Technologies: ARM7, cryptography, sensors.
- Languages: C, assembly.
- Tools: GCC, Make, OpenOCD, GDB, Insight.
- Industry: industrial, military.
Jan 2006 - Dec 2007
2 yearsGermany
Lecturer, computer science degree program
Nuremberg University of Applied Sciences
Oct 2005 - Mar 2006
6 monthsHardware and software development of a cascaded control system for a fault generator
- Development of a cascaded controller (with CAN manipulation) for testing vehicle control units under real conditions.
- Technologies: ARM7, CAN.
- Languages: C, assembly.
- Tools: GCC, Make, OpenOCD, GDB, Insight.
- Industry: automotive.
Apr 2005 - Jun 2006
1 year 3 monthsHardware and software development of a DSP/FPGA-based high-speed camera system for traffic monitoring
- A network of multiple cameras to resolve objects at speeds up to 180 km/h.
- Development of the DSP software (TCP/IP stack) and PC analysis software for Linux/X11 and Windows.
- Technologies: DSP (Blackfin), FPGA (Spartan), JPEG2000, TCP/IP.
- Languages: assembly, C/C++.
- Tools: VisualDSP, Qt, GCC, Make, Embedded Linux.
- Industry: industrial.
Jul 2004 - Jul 2005
1 year 1 monthHardware and software development for a patient remote monitoring system
- Development of a database-based software system under Linux for automatic remote monitoring of high-risk patients.
- Development of transponder hardware in collaboration with the Fraunhofer Institute IIS.
- Technologies: PC/x86, GPRS, DSL, TCP/IP, Bluetooth, Wi-Fi.
- Languages: C/C++, Perl, CGI, PHP.
- Tools: GCC, Make, Qt, MySQL, Embedded Linux.
- Industry: Medical technology.
May 2004 - Dec 2010
6 years 8 monthsIn-house development of a robust and efficient real-time operating system (RTOS) for small microcontrollers
- In-house development of a small RTOS with minimal performance overhead and memory footprint.
- Includes hardware drivers for various processors and optional modules like cryptography and TCP/IP.
- Technologies: ARM7, ARM9, m68k/Coldfire, TCP/IP, SD/MMC.
- Languages: C, assembly, Perl.
- Tools: GCC, Make, OpenOCD, GDB, Insight.
Mar 2003 - Jun 2006
3 years 4 monthsDevelopment of a uClinux-based control system for remote monitoring and control of industrial plants
- Developed the hardware and ported uClinux, as well as developed various Linux drivers for web-based remote monitoring.
- Technologies: Coldfire, GSM/GPRS, TCP/IP.
- Languages: assembly, C/C++, HTML, CGI.
- Tools: GCC, Make, uClinux, GDB, Insight.
- Industry: Industrial.
Jan 2003 - Mar 2005
2 years 3 monthsHardware and software development of the measurement control for VDE test devices
- Development of a DSP/µC controller for device safety tests according to VDE and ÖVE standards.
- Creation of the hardware concept, circuit design, implementation of a space-optimized TCP/IP stack and measurement algorithms.
- Technologies: m56800, ARM7, TCP/IP/PPP.
- Languages: assembly, C/C++.
- Tools: Embedded Linux, CodeWarrior, GCC, Make, GDB, Insight.
- Industry: Industrial.
Aug 2001 - Aug 2004
3 years 1 monthHardware and software development of a remote monitoring system for vehicles in fleet management
- Development of a system for collecting and sending vehicle data over GPRS to a central database.
- Implementation of a cooperative operating system, all protocols and firmware.
- Technologies: PICMicro, HC08/12, GPRS, CAN, LIN.
- Languages: assembly, C/C++, HTML, PHP, CGI.
- Tools: MPLAB, CodeWarrior, GCC, Qt, MySQL.
- Industry: Automotive.
Feb 2001 - Dec 2002
1 year 11 monthsGermany
Various hardware and software developments for the Institute for Electronic Systems
Fachhochschule Nürnberg
Jan 2000 - Dec 2004
5 yearsGermany
Collaborator / Research project
Kompetenznetzwerk für wissenschaftliches Höchstleistungsrechnen (KONWIHR)
- Analyzing image processing algorithms for parallelizability.
- Parallelizing these software algorithms with OpenMP and simulating them on a parallel computer (SGI Origin).
- Preliminary stage for parallelization in hardware using Handle-C.
- Technologies: SGI Origin, OpenMP, MPI, VHDL, Handle-C.
- Languages: C/C++.
- Tools: GCC.
- Industry: Research & Science.
Dec 1999 - Aug 2001
1 year 9 monthsSoftware development for test and measurement devices of the new digital aeronautical radio network
Mar 1999 - Mar 2000
1 year 1 monthGermany
Co-development of test and measurement devices for a digital broadcast satellite
Fraunhofer Institut (IIS)
Aug 1998 - Apr 2000
1 year 9 monthsPlanning and installation of directional WLAN radio links (IEEE 802.11)
- Planning and installation for companies and organizations.
Jul 1997 - Mar 1999
1 year 9 monthsHardware and software development for a GPS-based tracking system for emergency vehicles
- Development for use in a public authority radio network.
Germany
Communications officer career path in the Army's field service
German Armed Forces
- Specialized training at the Army Signal School and the German Armed Forces' Technical School for Electrical Engineering in Feldafing.
Skills
- Specialization: Board-specific Bootloaders, Boot Time Optimization
- Linux Kernel, Real-time Kernel, Kernel Driver Development
- Embedded Linux Root Filesystems
- Hardware-level Firmware Development
- Bare-metal Development (Without Operating System)
- Algorithms, Digital Filters
- Performance Optimization, Parallelization, Gpu Programming
- Complex Build Systems On Linux
- Logic Programming With Vhdl/verilog
- Requirements Analysis
- Creation Of Specifications
- Embedded Software Development And Evaluation
- Hardware Development Of Small Assemblies
- Prototyping
- Documentation
- Consulting
- Architectures: Arm, X86 (X64), Mips, Dsps, Xilinx Fpgas, Cuda Cores, Amd Streaming Processors
- Operating Systems: Various Embedded Rtos (Embos, Mbedos, Freertos, Zephyr), Embedded Linux (Native/lfs, Armbian, Debian, Buildroot, Yocto, Openembedded), Linux (Debian, Arch)
- Programming Languages: Assembler, C/c++ (C++-23), Opencl-c, Glsl, Cuda, Shell, Bash, Perl, Python, Make, Cmake, Autotools, …
- Extensions/apis: Openmp, Opencl, Opengl/es, Vulkan, Opencv
- Hardware Languages/tools: Vhdl, Verilog, Ise/impact, Vivado
- Other: Amateur Radio License Class A (Cept) Since 1994
- Industries: Industrial, Telecommunications, Medical Technology, Consumer Electronics
Languages
German
NativeEnglish
AdvancedEducation
Nuremberg University of Applied Sciences
Diploma in Engineering (FH) · Electrical engineering, focus on microelectronics/communications engineering · Nuremberg, Germany
Signal School of the Army and Technical School for Electrical Engineering of the German Armed Forces
Officer training as a signal communications officer in Army field service · Feldafing, Germany
Certifications & licenses
Amateur radio license class A (CEPT)
Need a freelancer? Find your match in seconds.
Try FRATCH GPT More actions
Similar Freelancers
Discover other experts with similar qualifications and experience