More info

B&W ENGINEERING

INNOVATION FROM TRADITION

INNOVATION FROM TRADITION

Embedded
software development

Modern technology is based on smart software! We develop embedded software that perfectly matches the hardware! Secure, efficient, scalable. We accompany your projects from the initial idea through to long-term support. With technological depth and certified knowledge.

When your hardware is ready, but the software side is stuck internally. When embedded expertise is lacking or insufficient. When regulatory requirements become complex or existing systems need to be modernised – without risks to time and quality – we are there for you.

Our services at a glance

Requirements analysis & concept development

Architecture & Design

Development & implementation

Test & Validate

Production & Deployment

Maintenance & Support

Additional services

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

‘For me, innovation in product development is synonymous with progress and improvement! I am particularly proud of the fact that our customers appreciate us for our creativity and visionary ideas. It shows me that we have not made them an empty promise.’
Stefan Schiefelbein
Head of Equipment Technology
stefan.schiefelbein[at]buw-eng.de
+49-711-136714-64

From concept to idea

A holistic approach to embedded systems

A holistic approach to embedded systems

HOW WE UNDERSTAND EMBEDDED SOFTWARE

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.

Best practice:
Plattforment development cordless screwdriver

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.

Our services in detail

The starting point of every successful software solution: We analyse your requirements precisely and develop a solid technical concept as a foundation.

  • We determine the functional and non-functional requirements for embedded systems through a comprehensive system analysis and precise specifications.
  • In close dialogue with the hardware development department, we ensure optimal integration through a well thought-out hardware-software co-design.
  • We support and advise on compliance with relevant safety and industry standards such as ISO 13485, IEC 62304 or ISO 26262.
  • Real-time and performance requirements are carefully analysed, for example through the use of RTOS and deterministic latencies.
  • We define suitable protocols and interfaces for your application – including standards such as CAN, UART, SPI, I²C, BLE, MQTT or Modbus.

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.

Our philosophy in
embedded software development

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.

Stefan Schiefelbein
Technical Problem Solving Expert Placement Development Consulting
stefan.schiefelbein[at]buw-eng.de
+49(0)711-136714-64

Talk to us. Without obligation.

This field is for validation purposes and should be left unchanged.