Hardware and firmware built apart
When boards and firmware come from different vendors, timing issues and missing debug access surface late, and each side waits on the other.

Software Development Services & Firmware Development Services
CRATUS provides software development services and firmware development services for connected and embedded products: firmware for microcontrollers and embedded Linux, communication stacks, secure over-the-air updates, edge and cloud software, test automation and AI. One team covers hardware, firmware and software, so they are built to work together.
The challenge
Most delays don’t come from writing code. They come from the gaps between hardware, firmware and software teams.
When boards and firmware come from different vendors, timing issues and missing debug access surface late, and each side waits on the other.
Without secure boot and robust over-the-air updates, every field fix means a site visit and every vulnerability stays open.
Firmware that works on the bench but has no path to SCADA, the cloud or a dashboard leaves the value of the data unused.
CRATUS closes these gaps at every layer — hardware, firmware, software and AI, engineered by one team.
See our approachOur approach
Hardware and firmware built together means optimized timing, lower latency and faster iterations, with no hand-off delays between vendors. The same team carries the data up through edge, cloud and AI.
Firmware is only as good as the board it runs on. We bring up new hardware, review schematics and layouts for testability and debug access, and implement FPGA logic where timing demands it, so software is never developed blind.
Embedded firmware in C and C++ for Arm Cortex-M microcontrollers and embedded Linux processors: bare-metal or RTOS-based, with drivers, board support packages, bootloaders, low-power modes, communication stacks, secure boot and over-the-air updates.
Edge and cloud software that turns device data into decisions: ASSET-Rx EDGE pipelines, device management and dashboards, REST and MQTT APIs, desktop and mobile commissioning apps, and end-of-line test and calibration software.
AI where it earns its place: compact models on microcontrollers, vision and LiDAR inference on NVIDIA Jetson-class computers, model training with annotated ground-truth data, and natural-language interfaces to hardware.
What we execute
Take one service or the full stack, for new products or existing codebases.
Bare-metal and RTOS firmware for Arm Cortex-M microcontrollers: drivers and hardware abstraction, deterministic timing, low-power modes and clean, documented code your team can maintain.
Firmware
Board bring-up, board support packages and Linux images for application processors and NVIDIA Jetson-class computers, with on-device vision, LiDAR and anomaly-detection models.
Firmware · Software · AI
CAN and CAN FD, CANopen, J1939, MODBUS, RS-485, IO-Link, Bluetooth, Wi-Fi, LoRa, NB-IoT, MQTT and OPC UA, plus gateways and bridges between them.
Firmware · Software
Secure boot, signed firmware images, A/B partitions with rollback, unique device identity and fleet-wide over-the-air update pipelines.
Firmware · Software
Device management, dashboards and alerts, data pipelines, REST and MQTT APIs, and desktop or mobile commissioning apps that talk to your device over Bluetooth or USB.
Software
Unit tests, hardware-in-the-loop rigs, continuous integration, static analysis, MISRA C and end-of-line test software for production.
Firmware · Software
INTERCAL8 LOMA & related products
CRATUS and INTERCAL8 products run on firmware and software. Integrate them into your system through standard interfaces, or use them as a starting point for your own.
Edge Computing Middleware
No-code/low-code sensor-to-cloud pipelines that we extend with custom drivers, analytics and AI models.
Product details for ASSET-Rx EDGEEnergy Management System
Edge-connected, cloud-based software for multi-site monitoring, automation and predictive analytics.
Product details for INTERCAL8 EMSWireless Dual CAN FD Control Board
Dual CAN FD over wireless links with over-the-air firmware updates, the same connectivity and update patterns we implement in client firmware.
Product details for ICL8-WC182AI-Enabled 16-Channel Temperature Transmitter
On-device AI on embedded hardware: predictive thermal insight computed locally, with no cloud required.
Product details for ICL8-TM116AI-Enabled Electronic Circuit Breaker
Programmable electronic circuit breaker you can control from your own software over standard digital interfaces, ready for Edge-AI controller connection.
Product details for ICL8-LC574Multifunction Display & System Controller
Touchscreen system controller with manual and algorithmic control of LOMA load managers: embedded HMI software in a panel-mount device.
Product details for ICL8-EB104AI built in
Manage INTERCAL8 power hardware in plain language. Ask for channel status, balance the system, or set a rule such as “shed non-critical loads when consumption crosses a threshold” — no code required.
Explore LOMATurn off channel 4, and shed non-critical loads if total current goes above 30 A.
Done. Channel 4 is off, and channels 2 and 3 are marked non-critical and will shed first above 30 A.
How we work

CRATUS works as a Team-in-a-Box. Hardware and firmware are built together, so timing is optimized, latency is lower and iterations are faster, with no hand-off delays between vendors.
Requirements, constraints, target standards and success metrics captured on one page you sign off.
Partition hardware, firmware, software and AI; pick key components; review risk and BOM cost early.
Schematics, PCB layout, firmware bring-up and first working units, designed with the mechanics in mind.
Bench, hardware-in-the-loop, fault-injection, environmental and EMC pre-compliance testing, with reports you can hand to a lab.
DFM/DFT, test fixtures, pilot builds, production support, over-the-air updates and lifecycle engineering.
Standards & practices we work to
We write, test and document software and firmware to the coding, safety and security standards your product and market require.
Certification is issued by accredited third parties such as TÜV, UL or exida. CRATUS engineers, documents and pre-tests to the standard and supports your assessment; we don’t self-certify.
FAQ
Direct answers to what product teams ask us most about software development services and firmware development services.
Still have a question? An engineer will answer it directly.
Ask an engineerCRATUS develops embedded firmware for Arm Cortex-M microcontrollers and embedded Linux processors. That covers drivers and board support packages, bootloaders, bare-metal and RTOS firmware, communication stacks, low-power modes, secure boot and over-the-air updates, plus the tests and documentation to maintain it.
CRATUS builds the software around connected devices: edge data pipelines (including ASSET-Rx EDGE), cloud dashboards and device management, REST and MQTT APIs, desktop and mobile commissioning apps, AI models, and end-of-line test and calibration software.
Yes. We bring up firmware on existing boards, port code to new microcontrollers, and take over or stabilize existing codebases. A code and architecture review comes first so we can tell you what to keep, fix or rewrite.
Yes. CRATUS works as a Team-in-a-Box: electronics, PCB layout, FPGA, mechanics, firmware and software. Hardware and firmware built together means optimized timing, lower latency and faster iterations, with no hand-off delays between vendors.
From Arm Cortex-M microcontrollers to NVIDIA Jetson-class single-board computers. We select the platform for your requirements on performance, power, cost and supply, or work with the one you already use.
Bare-metal suits small, strictly deterministic devices. An RTOS such as FreeRTOS or Zephyr suits firmware with several concurrent tasks and communication stacks. Embedded Linux suits application processors that need networking, storage, displays or AI workloads. We recommend one after reviewing your requirements.
CAN and CAN FD, CANopen, SAE J1939, MODBUS RTU/TCP, RS-485, IO-Link, Bluetooth, Wi-Fi, LoRa, NB-IoT, MQTT and OPC UA. We also write protocol bridges and gateways when two systems don’t share a protocol.
With a secure bootloader, signed images, A/B partitions and automatic rollback if an update fails, plus staged roll-outs across a device fleet. Updates are versioned and logged, so you always know what is running in the field.
Yes. We build device management, dashboards, alerts and data pipelines, the APIs that connect them, and desktop or mobile apps for commissioning and service. ASSET-Rx EDGE and INTERCAL8 EMS give many projects a proven starting point.
Yes, over OPC UA, MQTT, MODBUS TCP and REST APIs, to your SCADA, historian, MES or ERP and to your choice of cloud or on-premises servers.
Yes. Compact anomaly-detection and classification models run on Cortex-M microcontrollers next to the sensor; the INTERCAL8 ICL8-TM116, for example, computes predictive thermal insight on-device. Vision and LiDAR workloads run on NVIDIA Jetson-class computers.
Yes: model training and evaluation, annotated and ground-truth reference data for machine learning, analytics pipelines, and natural-language interfaces such as the INTERCAL8 AI Assistant, which lets operators manage power hardware in plain language.
Unit tests on the host, hardware-in-the-loop rigs on real boards, static analysis and MISRA C checks, and continuous integration on every change. For production we write end-of-line test software, and we deliver test reports with each release.
Secure boot, signed over-the-air updates with rollback, encrypted transport, unique device identity and least-privilege access, following IEC 62443-4-1 secure development practices.
Send us a message through our contact form with what you’re building, where it will operate and your timeline. We’ll schedule a technical discovery call, then send a scoped, phased proposal, so you can begin with an architecture study or prototype and commit to production later.
Yes. We can own the whole system as a Team-in-a-Box, or take a defined piece (the power stage, the firmware, the cloud pipeline, the AI model) and work inside your repositories, toolchains and design reviews.
Yes. We carry designs from prototype through DFM and DFT reviews, test-fixture and end-of-line test development, pilot builds and full-scale production support.
Talk to a CRATUS engineer
Share the motor, load, duty cycle and environment, or the machine you want to make smarter. A CRATUS engineer will reply with questions, an architecture and a phased plan.
Contact UsKeep exploring
Don’t let integration hurdles stall your vision. Let our team of experts be the bridge between your hardware, firmware, and software.
Talk to our integration specialists today to discuss your project’s unique needs.
Request a Solution BriefInterested ?
We would be pleased to send you detailed information about our products or services.
Simply enter your details in the contact form below and we will get in touch with shortly.
CRATUS respects your personal information and keeps it safe. By sending this form, you consent to allow CRATUS to store and process your personal information as stated in our Privacy Policy.
GET IN TOUCH
One of our experts will be communicating with you shortly. We are committed to understanding your application and providing support, tailored to your specific requirements.