
B&W ENGINEERING
B&W ENGINEERING
Our embedded software development covers all phases, from analysis and system architecture to commissioning and series support. We work in an integrated, application-orientated manner and with a view to regulatory requirements and long-term maintainability

From concept to idea
We are part of the system, not just code!
For over 25 years, we have been developing embedded solutions that are close to the hardware, functional and stable, and deeply integrated into the system. Our strength is our understanding of the overall structure: electronics, hardware, software!
We develop new functions, integrate extensions or take on complete embedded projects. Always with the specific device and its use in mind. No overengineering or building blocks. We talk about solutions that precisely control and secure the system.
Technical coordination is the responsibility of a fixed contact person who is directly accessible and without detours. Implementation takes place in a team, with interdisciplinary coordination. This shortens coordination times, reduces sources of error and ensures results that stand the test of time.

One platform for many tools
B&W has developed the embedded software for a new cordless screwdriver platform for a leading global manufacturer of power tools. The focus was on the control and regulation of the motor unit, battery management and communication with extended device interfaces. The implementation was based on a modular software framework in C, supplemented by CAN-based communication and real-time processing.
Thanks to our proximity to the hardware and the integrated test and verification approach, the software could be validated under real conditions at an early stage – a decisive factor for the market readiness of the complete device generation.
The starting point of every successful software solution: We analyse your requirements precisely and develop a solid technical concept as a foundation.
A good software architecture is half the battle – we create stable, easy-to-maintain and secure software foundations that optimally complement your hardware.
We develop modular, efficient and easy-to-maintain software architectures that are ideally tailored to embedded systems.
Depending on your requirements, we select and configure suitable operating systems – from Bare Metal to RTOS (e.g. FreeRTOS, Zephyr, Micrium) and Embedded Linux.
For a clean hardware connection, we implement hardware abstraction layers (HAL) and board support packages (BSP).
Our low-power design ensures energy-efficient systems, especially for battery-powered applications, and optimises memory consumption.
We integrate security functions such as secure bootloaders, firmware updates (FOTA) and cryptographicprocedures into the architecture.
Now it’s getting concrete – we write code with substance: efficient, secure and precisely tailored to your hardware and requirements.
We develop firmware in C, C++, Rust or Assembly for microcontroller platforms such as STM32, ESP32, NXP, Renesas or Nordic.
Low-level drivers for peripherals such as ADC, PWM, GPIO, UART or CAN are created and integrated by us in a modular system or individually according to customer requirements.
For RTOS-based systems, we develop real-time software with task scheduling, inter-process communication (IPC) and sophisticated interrupt handling.
For embedded Linux, we customise the kernel, device tree and user space applications for ARM platforms (e.g. via Yocto or Buildroot).
We seamlessly integratewireless technologies such as Bluetooth, Wi-Fi, LoRaWAN, Zigbee, NB-IoT or 5G for smart, networked applications.
Our security mechanisms include Secure Boot, firmware encryption and authentication with TPM, HSM or Secure Elements.
Reliable software needs reliable tests – we check what the system can deliver before it is released into the world.
With unit tests and hardware-in-the-loop (HIL) tests, we ensure robust test coverage using frameworks such as GoogleTest, Ceedling or CMock.
Our automated test systems also enable continuous integration (CI/CD) in the embedded environment.
Functional tests and stress tests ensure that the software works reliably even under extreme conditions.
We accompany EMC and safety tests and provide active support for certifications such as CE, FCC, UL, ISO 13485, IEC 62304 or ISO 26262.
Using static code analysis , we ensure compliance with guidelines such as MISRA C/C++ or CERT C – for maximum code quality.
To turn prototypes into products, we support the step into series production with clever tools and secure mechanisms.
We develop robust bootloaders and wiredand OTA-based firmware update mechanisms for easy commissioning and maintenance.
We optimise the management of flash and EEPROM memory to ensure longevity and data integrity.
For production, we provide specific end-of-line (EOL) test software that enables reliable quality control.
We customise Software Development Kits (SDKs) and Board Support Packages (BSPs) specifically to your individual hardware platform.
With long-term support and scheduled updates, we ensure the long-term availability of safety-critical applications.
Software lives and we keep it healthy: with updates, modernisations and personal support when it matters.
We take care of bug fixes and performance optimisations so that your software runs stably and efficiently in the long term.
We also ensure that your software continues to run smoothly with new hardware generations through targeted customisations.
We modernise existing embedded software through reverse engineering and refactoring – for fresh code on a proven basis.
We regularly implement security patches and updates to protect against cyber threats.
On request, we offer training and support for your teams – practical and tailored specifically to embedded software development.
In addition to traditional embedded development, we offer a range of specialised services that are specifically geared towards demanding projects and special requirements:
We integrate AIand edge computing directly on microcontrollers – e.g. with TinyML or TensorFlow Lite – for smart functions directly on the device.
With customised digital signal processing we develop algorithms for sensor fusion, image processing or audio analysis.
For complex networked systems, we create customised communication protocols that are perfectly tailored to your architecture.
We carry out embedded security audits and penetration tests – especially for applications in automotive, medical technology or IoT.
For regulatory issues, we support you with certification-relevant expertise through standards and testing processes.
At B&W, software is not an isolated block of code – it is an integral part of a functioning overall system. Our developers think in terms of hardware, our engineers in terms of software. Together they create solutions that are deeply rooted in the technology and yet react flexibly to new requirements. Whether ARM Cortex, embedded Linux or Bluetooth Low Energy – we work with a broad technological spectrum and always keep the big picture in mind: Performance, security and scalability.
What sets us apart is our ability to further develop existing systems and adapt them to new requirements, as well as starting from scratch on a blank sheet of paper. We have in-depth experience in the modernisation of legacy software, expertise in areas such as edge AI and digital signal processing and are very familiar with security-related standards. Our development processes are clearly structured – for example through the use of BARR standards or secure on-premise versioning with Git. And when it comes to integration into existing infrastructures or expansion to web-based applications, we work closely with experienced partners.

You need to load content from reCAPTCHA to submit the form. Please note that doing so will share data with third-party providers.
More InformationYou are currently viewing a placeholder content from Google Maps. To access the actual content, click the button below. Please note that doing so will share data with third-party providers.
More InformationYou are currently viewing a placeholder content from OpenStreetMap. To access the actual content, click the button below. Please note that doing so will share data with third-party providers.
More Information