Clemios | eMobility Engineering Partner

HomeServices › Embedded Software Development
SERVICE

Embedded Software Development

Clemios is an eMobility software engineering partner delivering EV charging, OCPP, embedded, and test-ready systems through dedicated engineering teams for German and EU companies. Our embedded practice covers custom firmware, driver development, and hardware abstraction across 8 chip vendors for EV chargers, gateways, controllers, and industrial systems.

What We Build

Firmware Development
Production firmware in C/C++ for microcontrollers and embedded Linux platforms. MISRA C compliant. Bare metal, FreeRTOS, and Linux targets.
Drivers and Board Support
Board support packages, peripheral drivers, hardware abstraction layers. Vendor-specific I/O isolation for cross-platform portability.
Communication Stacks
OCPP, MQTT, Modbus TCP/RTU, CAN, SPI, I2C, UART, LIN. Wired and wireless connectivity: Ethernet, WiFi, BLE, Cellular.

8 Chip Vendors Supported

Vendor Platforms / Families
ESP32 ESP-IDF, WiFi/BLE-enabled embedded applications
Infineon AURIX, PSoC, XMC series
Microchip PIC, SAM, dsPIC families
NXP i.MX, LPC, Kinetis
Renesas RA, RX, RL78 families
STMicroelectronics STM32 (F, G, H, L series), STM8
Texas Instruments MSP430, Tiva C, CC series
Hilscher netX 90 (industrial communication)

Engineering Tooling Stack

Category Tools
Languages C, C++, Python
Operating Systems FreeRTOS, Linux (Yocto, Buildroot), Bare Metal
Coding Standards MISRA C
Unit Testing Ceedling (core differentiator), GoogleTest
Static Analysis Linters, SonarQube, CodeRabbit
Hardware Design Altium Designer, Fusion 360
Debugging Segger J-Link, Saleae Logic Analyzer, STLink V2, PCAN USB
Version Control GitHub, GitLab, Azure DevOps, SVN
Documentation Doxygen
Interfaces Ethernet, WiFi, Bluetooth Low Energy, USB
Protocols OCPP, MQTT, SPI, QSPI, I2C, CAN, UART, LIN, TCP/IP, Cellular, Modbus TCP/RTU

Delivered Across Industries

Custom PCB Design and Firmware
Altium Designer, C, Ceedling
Embedded Hardware/Firmware
Embedded System with Safety and Communication
C, CAN Bus, RTOS
Industrial Safety
Programming Tool for STM32 MCU
C, STM32, Hex File Flashing
MCU Tooling
Hysteresis Control for Positioning
C, CAN Bus
Industrial Control
Enhanced Data Integrity with CRC Check
C, EEPROM, CRC Algorithms
Data Integrity
System Integration and Error Handling
Modbus TCP/RTU
Industrial Systems

All projects listed are NDA-protected. Client names withheld by policy.

Test-Driven Development for Embedded C

Ceedling is our core unit testing framework for embedded C projects. Every firmware module is developed using TDD: write the test first, then write the code that passes it. This catches defects at the earliest possible stage and produces firmware that is inherently testable.

Ceedling TDD is a core Clemios differentiator. Most embedded vendors do not unit test firmware at all.

MISRA C Compliance

All Clemios firmware projects follow MISRA C coding standards. MISRA C eliminates undefined behaviour, improves portability, and enforces disciplined coding practices required by safety-critical and automotive-grade embedded systems.

Frequently Asked Questions

Clemios supports 8 chip vendors: ESP32, Infineon, Microchip, NXP, Renesas, STMicroelectronics, Texas Instruments, and Hilscher netX 90. We work with bare metal, FreeRTOS, and embedded Linux targets.

Clemios provides hardware-adjacent engineering including PCB design using Altium Designer and Fusion 360, plus hardware abstraction layers and board support packages. We design the firmware that runs on custom hardware. We do not manufacture the hardware itself.

Ceedling is a test-driven development framework for embedded C. It enables unit testing of firmware modules before they run on hardware. Most embedded vendors skip unit testing entirely. Clemios uses Ceedling on every firmware project as a core engineering practice.

Yes. All firmware projects follow MISRA C coding standards. This ensures safety, portability, and compliance with automotive and industrial requirements.

Yes. We regularly integrate into existing firmware projects for refactoring, protocol additions, driver development, and test coverage improvement. Our engineers adapt to your existing toolchain, version control, and coding standards.

OCPP, MQTT, Modbus TCP/RTU, CAN, SPI, I2C, UART, LIN, TCP/IP, Ethernet, WiFi, BLE, and Cellular. Protocol selection depends on the target hardware and system architecture.

Need Embedded Software Engineers?

From bare metal C to Linux application layers, from Ceedling TDD to MISRA C compliance: our embedded engineers build firmware that works in production.

Nach oben scrollen