Firmware and embedded systems development company
Firmware, embedded Linux, and on-device intelligence built around real hardware constraints.
SixSol Technologies develops software for embedded hardware and edge devices. Work can involve firmware, embedded Linux applications, peripheral communication, and AI processing on a device.
Start with the hardware and constraints
A device project needs a clear understanding of the processor, memory, peripherals, power, operating environment, and required behavior. We use those details to define a feasible first milestone and its validation method.
Platforms we work with include ESP32, STM32, BeagleBone, and Raspberry Pi. Platform choice should follow the requirements rather than a default preference for one board.
Relevant experience: offline nature learning
SixSol worked on a children’s nature-learning device built around Rockchip RK3576. The system combines image recognition, a local language model, speech output, an interactive interface, and GPS-based region tagging. This illustrates an integration challenge where multiple models and interfaces share limited device resources.
How is an embedded project validated?
Agree specific checks for the implemented functions and expected conditions. Performance claims should be supported by measurements on the target hardware. Processor specifications alone do not establish application latency, thermal behavior, or continuous-operation reliability.
What we build
- Bluetooth LE wearables and sensors on nRF52, such as our BLE healthband and smart shoe.
- Wi-Fi connected devices on ESP32, such as the ESP32 vision and home automation projects.
- Industrial and control boards on STM32 and similar MCUs, such as the industrial IoT controller and payment control board.
- Embedded Linux and edge AI on Raspberry Pi, BeagleBone and Rockchip, such as the offline AI nature explorer.
- Power and battery electronics, such as the six-cell balance charger.
Firmware capabilities
- Bare-metal, FreeRTOS and Zephyr firmware (see Zephyr vs FreeRTOS).
- Bluetooth LE, Wi-Fi and wired interfaces: I2C, SPI, UART, CAN and USB.
- Sensor drivers, data filtering and on-device processing.
- Low-power design and battery measurement.
- Bootloaders and fail-safe OTA updates.
- Board bring-up, PCB support and production test firmware.
How an engagement runs
- Discovery: hardware, constraints and the behaviour you need.
- First milestone: a working build on real hardware that proves the riskiest part.
- Validation: agreed measurements for power, timing and reliability.
- Handover: source code, build instructions and update process in your repository.
Choosing a chip
Platform choice should follow your requirements. Our comparisons of nRF52 vs ESP32 and ESP32 vs Raspberry Pi explain the trade-offs we discuss with clients.
What should you send first?
Provide the board or processor, relevant schematics or interface documentation, existing firmware or application details, and the behavior you need to add or fix.
Email info@sixsol.co.uk to discuss a scoped implementation or technical investigation.
