Operate your objects with firmware

Firmware provides the link between your physical product, data in the Cloud and your business functions.

Bring your object to life

Evolve your smart product with firmware

Firmware is the embedded software that controls the electronics in embedded systems.

.

DRIVE

Firmware is what drives the hardware and brings it to life.

blank

CODE FOR CONTROL

Firmware is the computer code that controls processors and physical peripherals.

blank

INTEGRATE

Even the simplest electronic devices have firmware.

blank

LINK

In the specific field of the IoT, firmware is the link between the physical object, the cloud and/or a mobile app.

The almost infinite applications of firmware

Firmware is everywhere, in every field, with or without batteries, with or without a screen, with or without buttons…

Firmware is found in all electronic devices, from the smallest to the largest, from domestic appliances to transport via industry.
One of the keys of the IoT is that it allows firmware to be updated remotely so that solutions can be scaled up.

References

Enki

The smart home box.

blank
N

Control smart objects from a single mobile app

N

Centralise 5 communication protocols in one box

N

Program equipment based on your everyday routines

N

Control access

N

Get home status information at a glance (temperature, security, electricity etc.)

Factors in the success of the firmware in your IoT project

Quality

Z

Testing and mass production

User experience

OTA updates

~

Security

A word from Badr

CTO Hardware / Firmware

“Firmware is the cornerstone of an IoT product. It’s at the centre of product use and user experience. It is also a significant cost item and can present risks if development is not closely controlled. At Rtone, we put our heart and soul, our utmost concentration and expertise into the firmware we develop.”


Badr CTO Hardware / Firmware

Badr CTO Hardware & Firmware

A word from Badr

CTO Hardware / Firmware

Firmware is the cornerstone of an IoT product. It’s at the centre of product use and user experience. It is also a significant cost item and can present risks if development is not closely controlled. At Rtone, we put our heart and soul, our utmost concentration and expertise into the firmware we develop.”

Badr CTO Hardware / Firmware

Badr CTO Hardware & Firmware

Essential firmware technologies and skills

We can divide firmware skills into two categories depending on the product and its embedded equipment.

At Rtone, we are experienced in developing firmware for both categories.

Microprocessor firmware (e.g. ARM Cortex-A*)

Microcontroller firmware (e.g. ARM Cortex-M*)

Microprocessor firmware

Building custom Yocto or Buildroot Linux distros and images

Porting Android to IoT products

Adapting the lower OS layers (reducing energy consumption)

BSP porting and developing peripheral drivers

Configuring the OS (adapting it to the connectivity technology used)

Developing business applications and integrating them with the OS

Integrating Edge computing frameworks: Docker, Podman, Azure IoT Edge etc.

Developing and integrating OTA update mechanisms at different levels (business applications, OS, bootloader etc.) – SWUpdate, Mender, RAUC etc.

Cloud connectivity

Implementing a security strategy

Designing user interfaces: Qt, web applications

Microcontroller firmware

Bare metal or RTOS development: FreeRTOS, Zephyr, Azure RTOS etc.

Integrating applications and business functionality in the firmware

Developing and integrating radio communication protocols: proprietary protocols, LoRa/LoRaWAN, 2G/3G/4G, LTE-M, NB-IoT, Sigfox, Bluetooth Low Energy, Wi-Fi, Zigbee, Wirepas, Bluetooth Mesh etc.

Secure cloud connectivity: HTTP, MQTT, LWM2M, TCP/IP etc.

Designing storage and data transfer architectures

Connectivity with device management tools: Rtower, Azure IoT, AWS IoT etc.

Developing secure bootloaders for OTA updates

Developing peripheral drivers for specific hardware targets (sensors, actuators, connectivity modules, memory etc.)

Designing and integrating Edge signal processing or decision-making algorithms

Designing ultra-lower-power firmware

Designing abstractions or APIs (for firmware integrated into a more complete product)

Designing rich user interfaces: Embedded Wizard, TouchGFX, uGFX etc.

I have an IoT project

Secure your object

Security requires a holistic approach. Firmware is an important part of the attack surface. These aspects must be taken into account in the design of the product, including audits and pen tests.