Firmware development
Embedded device driver development
Drivers connect your hardware to the application. We write them to be fast, testable and easy to port when components change.
· by BCF Embedded engineering team
What we write
Peripheral drivers
SPI, I2C, UART, ADC, timers, DMA and USB on microcontrollers.
Linux kernel drivers
Kernel modules and device-tree integration on Embedded Linux.
Sensors
Drivers for sensors and measurement front-ends, including calibration data.
Motor control
Control of motors and actuators with attention to timing and safety states.
How we keep drivers maintainable
- A clear hardware abstraction layer, so components can be replaced
- Tests against hardware in our lab and mocks for logic
- Documentation of timing, interrupts and power states
Industrial protocol drivers
Drivers and stacks for Modbus, PROFINET, EtherCAT or OPC UA are described in industrial automation & PLC.
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