Firmware & embedded software
Firmware development for production-grade devices
Stable, secure and energy-efficient software for microcontrollers and processors. We write firmware that is tested on real hardware before it reaches thousands of devices in the field.
· by BCF Embedded engineering team
What we build
Firmware for the whole device lifecycle — from the first board bring-up to updates for units already installed.
Bare-metal and RTOS firmware
Application logic, state machines and power management on microcontrollers. Details on RTOS development.
Embedded Linux
BSPs, custom layers and update mechanisms on application processors. Details on Embedded Linux and Yocto.
Device drivers
Peripheral drivers and Linux kernel drivers for sensors, displays and motors. Details on device drivers.
Bootloaders and updates
Bootloaders, secure boot chains and field updates, designed with cybersecurity in mind.
Connectivity stacks
BLE, Wi-Fi, cellular and wired protocols integrated into the firmware. See IoT & connectivity.
Firmware for existing products
Taking over, refactoring and porting legacy code. See legacy modernization.
Platforms and tools we work with
The platform is chosen for the product, not the other way round.
Operating systems
- Bare-metal
- FreeRTOS
- Zephyr
- Embedded Linux
- Yocto
Microcontrollers
Build and debug
- CMake
- GCC
- JTAG/SWD debuggers
How we work
- 01
Discovery
Requirements, hardware constraints, power budget and update strategy.
- 02
Architecture
Module boundaries, RTOS or Linux decision, memory map and interfaces.
- 03
Iterations
Short iterations with builds you can flash and test on your hardware.
- 04
Release
Versioned releases, change log, SBOM and handover documentation.
Quality and testing
Code is tested before it is flashed onto thousands of devices.
- Unit tests for hardware-independent logic, run in CI on every change.
- Integration tests on real target hardware in our lab.
- Hardware-in-the-loop tests where the project requires them.
- Code review by a second engineer and static analysis in the pipeline.
- Power and timing measurements for battery-powered devices.
Selected projects
FAQ
Discuss your project
Describe your device and goal. An engineer replies within one business day.
Prefer e-mail?
[email protected]- Reply within one business day
- NDA available before any technical deep-dive
Our offices
Opole (Headquarters): ul. Technologiczna 2, 45-837 Opole
Wrocław (Office): ul. Strzegomska 42B, 53-611 Wrocław
Warsaw (Office): ul. Żurawia 6/12, 00-503 Warsaw