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.
Even though every project is different, the flow follows a recognisable pattern:
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.
The following three disciplines come together in an end-to-end project:
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.
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.
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.
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.
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.