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
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
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.
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.