Consulting · Embedded C/C++

Hardware-near systems — from schematic to field operation

Embedded systems connect software with the physical world: industrial controllers, energy meters, medical devices, IoT gateways. We accompany such projects from the first feasibility study via hardware selection, board support package and driver development to security, certification and field operation — and we also reverse-engineer existing hardware where required.

Why embedded?

Embedded systems are everywhere — from industrial controllers via medical devices and smart energy meters to IoT gateways in the field. Industry 4.0, smart metering, eHealth and connected mobility keep raising the demands on reliability, security and longevity.

Unlike pure software projects, embedded work demands a parallel grasp of hardware, operating system, network stack and application logic. Real-time requirements, energy budgets, tight memory and security and functional-safety standards (BSI IT-Grundschutz, IEC 62443, IEC 61508, ISO 26262) shape development from day one.

We accompany projects across the full lifecycle: requirements analysis, risk assessment, hardware and platform selection, BSP and kernel work, driver development, field-update concepts and preparation for industry-specific certifications.

Determinism

Direct hardware control, guaranteed response times, predictable behaviour — decisive for control and safety applications.

Lifecycle

Embedded devices often run 10–20 years in the field. Maintainability, updateability and long-term component availability are central.

Economics

BOM cost and energy demand feed straight into the business case — hardware choice is a commercial decision.

Standards

BSI, IEC 62443, IEC 61508, ISO 26262, FDA — mandatory in many sectors, with implications for architecture, processes and documentation.

Hardware platforms

We know the common hardware families from real project experience and pick — or assess — the right platform against concrete requirements on performance, energy, interfaces and lead time.

Application processors (Linux)

ARM Cortex-A · x86 embedded · RISC-V

Higher-end SoCs for IoT gateways, industrial controllers, media and HMI devices. Representatives include NXP i.MX, Rockchip, Allwinner, NXP Layerscape and Raspberry Pi Compute Modules. RISC-V (e.g. Allwinner D1, SiFive) is increasingly an open alternative.

Typical use

Linux-based devices with displays or complex network/application stacks; edge-compute nodes; platforms requiring a Yocto- or Buildroot-based software stack.

Microcontrollers (bare-metal / RTOS)

ARM Cortex-M · ESP32 · Nordic NRF

Energy-efficient microcontrollers for sensor-near control, wireless nodes and battery-powered devices. In use: STM32, NXP Kinetis, ESP32, Nordic NRF — typically with FreeRTOS, Zephyr or directly bare-metal.

Typical use

Sensors, actuators, wireless nodes (BLE, LoRa, Zigbee), battery-powered devices with multi-year lifetime; real-time requirements under ten microseconds.

FPGAs and SoCs with hardware logic

Xilinx Zynq · Intel Cyclone

When parallel data processing, deterministic latencies or configurable hardware logic are needed, FPGAs come into play — typically as hybrid SoCs with an ARM core and programmable logic on the same die (Xilinx Zynq, Intel Cyclone).

Typical use

Image processing, high-speed interfaces (industrial Ethernet, EtherCAT), signal processing, safety-critical control with hardware redundancy.

Focus areas

Four distinct workstreams that we run individually or in combination depending on the project.

System architecture and feasibility

The concept phase of an embedded project — informed decisions before money flows into hardware.

  • Analysis and assessment of product requirements
  • Risk assessments and feasibility studies
  • Selection of hardware and platform against functional and commercial criteria
  • Definition of a Linux- or RTOS-based system architecture
  • Assessment of open-source components — licence, community, long-term maintenance
  • Update and maintenance strategies for field operation

BSP, drivers and kernel

Bring-up of new hardware and adaptation of the software platform to specific devices.

  • Development and maintenance of Board Support Packages
  • Linux kernel adaptations, device-tree maintenance, kernel patches
  • Driver development in kernel and user space
  • Bootloader adaptations (U-Boot, Barebox)
  • Build automation with Yocto, Buildroot or OpenEmbedded
  • Continuous integration for firmware pipelines

Reverse engineering of hardware

Analysis, revival and migration of existing or undocumented hardware components.

  • Analysis of undocumented or obsolete hardware platforms
  • Reconstruction of proprietary protocols (UART, SPI, I²C, CAN, vendor-specific buses)
  • Building new drivers for legacy devices without vendor support
  • Migration from end-of-life platforms to modern, long-term available alternatives
  • Lab setup with logic analyser, oscilloscope and JTAG/SWD debugger

Security, safety and certification

Hardening, functional safety and preparation for industry-specific approvals.

  • Secure boot, signed updates, encrypted data storage
  • Hardening of Linux distributions — BSI IT-Grundschutz, IEC 62443
  • Functional safety per IEC 61508 or ISO 26262
  • Preparation for certifications — PTB (metrology), BSI (critical infrastructure), FDA (medical)
  • Support for CE declarations of conformity and the corresponding technical documentation

Experience and AI-augmented development

In the Tenvias core team and at our development partners, embedded experience reaches back to the early 2000s — from bare-metal programming in assembly and C through classic 8/16-bit microcontrollers, the rise of embedded Linux and ARM Cortex architectures to today's IoT platforms with Yocto, Zephyr and container-based edge computing.

That depth shows where things get uncomfortable: undocumented hardware, missing data sheets, bring-up on a fresh PCB, bus problems only visible on the oscilloscope. Functional safety and IT security hardening also need experience beyond tutorials — we help to set up architecture and processes so the eventual certification actually goes through.

We apply AI-augmented development tooling in embedded projects too — particularly where tasks are standardised: driver boilerplate, test and mock generation, migrations between kernel versions or Yocto layers, generating interface stubs from data sheets. In those areas we see speed gains of 30 to 50 percent.

Hardware bring-up, reverse engineering and lab work, however, remain human-driven — AI replaces neither the logic analyser nor the experience of recognising when a pull-up resistor is missing. Responsibility for architecture, security and certification readiness stays with the engineer; AI-generated code goes through code reviews, tests and the CI pipeline like any handwritten code.

An embedded project ahead — or hardware that is reaching its limits?

We assess your use case, recommend platform and architecture, and support the rollout — together with your team or independently.

Schedule a call