Home

Embedded Services from One Source

Hardware, firmware, FPGA design, diagnostics and test automation — as a fixed-price contract with firm delivery commitment, or as an hourly budget for ongoing projects.

Embedded projects often demand several disciplines at once: a circuit must be designed, a microcontroller programmed, an FPGA verified and a test setup built. Instead of orchestrating a supplier chain, you can bring these tasks together in a single hand. That saves interfaces, coordination effort and diffusion of responsibility.

Below are the six service areas in which I work. They are not intended as a catalogue — most projects combine several of them.

Development

Hardware & Software Development

Design and development of electronic assemblies and devices — from analogue circuits to FPGA design. Microcontroller- and FPGA-based systems from one source, including schematic, PCB layout, firmware and hardware-near driver development. On request, all the way to series production via established partners.

  • Circuit design (analogue and digital)
  • PCB layout for prototype and series
  • Microcontroller firmware in C/C++/assembler
  • FPGA designs in VHDL and SystemVerilog
  • Bare-metal development on tight microcontrollers
  • Driver development for hardware-near interfaces
  • Bootloaders, watchdogs, firmware update mechanisms
  • Hardware selection and component sourcing
Algorithms

Algorithm Development

Systematic development from the mathematical model to the implementation in hardware. Algorithms are first modelled in pseudocode or Matlab, then implemented in C/C++ for microcontrollers or in Verilog/SystemVerilog for FPGAs — depending on the target platform and real-time requirements.

  • Mathematical modelling and pseudocode
  • Implementation in C/C++ for microcontrollers
  • Implementation in Verilog/SystemVerilog for FPGA
  • Signal processing (filters, FFT, window functions)
  • Control engineering (PID, state-space, adaptive methods)
  • Algorithms for communication protocols
  • Optimisation for memory and runtime constraints
Diagnostics

Diagnostics & Vehicle Communication

Development and testing of diagnostic concepts and communication interfaces for vehicle ECUs. Experience with the bus systems established in the automotive environment (CAN, CAN FD, MOST) and with UDS diagnostics per ISO 14229.

  • UDS diagnostics (ISO 14229)
  • CAN / CAN FD / MOST bus analysis and simulation
  • ECU flashing and configuration
  • Diagnostic concepts for cars and commercial vehicles
  • Gateway implementations between bus systems
  • Bus load analysis and timing investigations
Test & QA

Test Automation & Qualification

Systematic verification of embedded systems — from test specification to series release. Test setups are built so that the client team can operate and extend them independently after the project ends.

  • Test automation with CANoe/CAPL, LabView, Python
  • HIL tests (hardware-in-the-loop)
  • Robot Framework for end-to-end tests
  • ASPICE-conformant specification and documentation
  • Test coverage analysis and gap identification
  • Reproducible test setups with version and configuration management
Software

Web & App Development for the Embedded Context

Companion software for embedded systems: configuration interfaces, dashboards, data visualisation and mobile apps. This layer is often underestimated — yet it determines how an embedded system is perceived by the end user.

  • Web frontends (JavaScript, HTML/CSS, Chart.js)
  • Web backends and REST APIs (Python/Flask, Node.js)
  • Real-time data visualisation (Socket.IO, WebSocket, MQTT)
  • Android apps (Kotlin)
  • Configuration tools for embedded devices
  • Dashboards for data acquisition and diagnostics
Project

Project Support and Consulting

When an ongoing embedded project needs additional substance — at bottlenecks, with inherited code bases, or with tricky detail questions — I support in a focused and time-flexible way. This form of cooperation is particularly useful when it is clear what is needed but not how much of it.

  • Project consulting for embedded design
  • Flexible support on an hourly basis
  • Full delivery on a fixed-price basis
  • Knowledge transfer to client teams
  • Technical documentation and code reviews
  • Analysis of inherited software bases
Project

Project management from initial enquiry to handover

Embedded projects rarely fail on individual technical tasks. They fail because of unclear requirements, incomplete documentation, missing evidence against standards, and status reports that obscure more than they clarify. On request, I take on not only the development itself, but also the methodical steering of the project — from the first conversation to acceptance.

  • Requirements capture in the initial meeting and structuring into a requirements specification
  • Functional specification, architectural design and interface definition
  • Milestone planning, effort estimation and risk register
  • Trace matrix from requirement through implementation to test
  • FMEA and FTA tables, standards research on IEC 61508, ISO 26262 and IEC 62304
  • Code reviews and accompaniment of the implementation
  • Status reports, change management and acceptance documentation

On the blog: Project Management for Embedded Projects — Why the Hardest Work Lies Before the First Schematic

I offer project management only in conjunction with technical responsibility — as part of an end-to-end development, or to accompany a team led by the client. Pure coordination without technical depth is not part of my offering.

Engagement

Two contract models, depending on the project type:

No personnel leasing. Details on the Engagement page.

Color Scheme

Language