Home

From Concept to Prototype — Independent Product Development

End-to-end development of electronic devices: circuit, layout, firmware, FPGA design, simulation and verification. Specification, code, test, handover — all from one source.

Embedded devices are rarely created in a single discipline. A new idea needs a circuit, the circuit needs a layout, the layout needs firmware or an FPGA design, and at the end everything needs verification and documentation. Whoever splits this interplay across multiple suppliers buys interfaces — and interfaces are the most common source of failure.

Independent end-to-end development means: one point of contact, end-to-end responsibility, a consistent state of documentation. You save coordination, I can make decisions without having to query a supplier chain.

How a Typical End-to-End Project Runs

Even though every project is different, the flow follows a recognisable pattern:

  1. Understand the task. The initial consultation clarifies what the device should do, which constraints apply (volume, costs, size, power, regulatory requirements) and which interfaces to existing systems exist.
  2. Concept and specification. Based on the task, a technical concept is created: which microcontroller or FPGA platform fits, which bus systems, which analogue and digital signals, which software architecture. The result is a specification document forming the basis for everything that follows.
  3. Circuit design. Schematic creation with the selected components, calculation of critical components, simulation at the decisive points.
  4. PCB layout. Multi-layer PCB design with attention to high-speed signals, EMC, thermal distribution and manufacturability. Selection of a PCB manufacturer and supervision of fabrication.
  5. Firmware or FPGA design. Implementation of the control or signal-processing logic in C/C++ for microcontrollers, in VHDL/SystemVerilog for FPGAs — or a combination of both. Bare-metal on tight microcontrollers, FreeRTOS or similar real-time OS on larger systems.
  6. Verification and test. Circuit simulation for the critical points, testbenches for FPGA designs, hardware tests on the prototype, optionally HIL test setup for the software.
  7. Handover and documentation. Complete source code, schematic, layout data, BOM, documentation of the approach and design decisions. On request, knowledge transfer to the client team.

Where required, I also handle coordination with a hardware series manufacturer who delivers the desired quality — as in the Audi project (see references), where a hand-wired prototype became a machine-fabricated industrial PCB.

Three Disciplines — One Hand

The following three disciplines come together in an end-to-end project:

Hardware

Hardware Development

Design and realisation of the electronic hardware — from schematic via PCB layout to coordination of series production. Focus areas are microcontroller-based systems, FPGA boards and mixed analogue/digital circuits.

  • Microcontroller-based systems (ARM Cortex-M, ESP32, Atmel/Microchip)
  • FPGA design and integration (Xilinx Artix-7, Zynq)
  • Analogue and digital circuits
  • PCB design (Pulsonix, multi-layer, high-speed, EMC)
  • Circuit dimensioning and component selection
  • Supervision of PCB fabrication and coordination with industrial partners
  • Bring-up and hardware commissioning
Software

Software Development

Implementation of embedded software on the developed hardware — from hardware-near bare-metal programming to real-time operating systems with multi-core architecture. Languages, platforms and protocols are selected based on project requirements, not preference.

  • Embedded software (C, C++, assembler)
  • FPGA programming (VHDL, Verilog, SystemVerilog)
  • Real-time systems (FreeRTOS, bare-metal, multi-core)
  • Communication protocols (CAN, CAN FD, Ethernet, EtherCAT, I²C, SPI, MOST)
  • Driver development for hardware-near interfaces
  • Bootloaders, watchdogs, firmware update mechanisms
  • Algorithms for signal processing and control
Verification

Simulation and Verification

Systematic assurance of the developed solution — at circuit level, at FPGA level and at system level. Verification is not a downstream activity but an integral part of development.

  • Circuit simulation in time and frequency domain
  • Monte-Carlo analysis and worst-case considerations
  • FPGA verification with SystemVerilog testbenches
  • HDL simulation (Vivado, Icarus Verilog, Verilator)
  • Bode diagram, Nyquist analysis, stability investigations
  • Hardware-in-the-loop tests for integrated systems

What Distinguishes End-to-End Development from ‘Software Coding’

When a client today looks for ‘an embedded developer’, they usually mean someone who carries out a partial assignment: a module in C, an FPGA component, a driver. There are many providers for that.

End-to-end development is different. It requires someone who can decide — about architecture, component selection, interfaces, trade-offs between cost and functionality. This decision-making competence is not in every CV, and it cannot be replaced by adding more specialists.

I take on end-to-end development where the client does not want to maintain a complete embedded engineering department — and where, at the same time, the resulting effort and responsibility can economically rest with one person.

Engagement

End-to-end projects are usually handled as a fixed-price contract with firm delivery commitment. The effort is estimated before project start, the price is guaranteed. For exploratory work with an uncertain endpoint, an hourly budget is alternatively possible. Details on the Engagement page.

Color Scheme

Language