Software development

Development of universal systems.

WEBER is your experienced partner for all questions relating to software development — from concept to software testing. WEBER's highly qualified in-house development team supports you in planning and realizing your ideas, either in WEBER's modern development offices in Aschaffenburg or directly on-site at your location.

Our services at a glance
  • Requirements & Change Management – capturing and controlled evolution of your requirements
  • Specification & Requirements Documentation – precise documentation as the basis for implementation
  • Software & Hardware Design, Development – comprehensive concept design and implementation of your systems
  • Software & Hardware Qualification/Testing – ensuring your systems meet relevant quality standards
  • CAN/LIN Driver Development – development of communication drivers for bus systems in vehicle and plant engineering
  • Software Development for Test Systems – custom software solutions for test and inspection environments
  • Real-Time & Microcontroller Programming – for time-critical embedded systems, including the following areas:
    • Base software
    • Application software
    • Diagnostic software
    • Environments 
zurückweiter

CAN

  • DBC Creation & Maintenance – building and maintaining CAN databases for your vehicle and system communication
  • Diagnostics (CDD/ODX) Creation and Maintenance – creation and maintenance of diagnostic-capable data models
  • Communication Implementation per CANopen – implementation of standard-compliant CAN communication
  • CAN Bus Analysis – investigation and evaluation of data traffic on the CAN bus

LIN

  • LDF Creation and Maintenance – building and maintaining LIN description files
  • LIN Bus Analysis – investigation and evaluation of data traffic on the LIN bus

Programming in:

  • C, C++, Python, CAPL, GNU Make – development in common languages and tools for embedded systems and test automation
  • Software development for a diagnostic application

     Diagnostic software
    Project description

    In order to test new product series, an existing tool for the CAN diagnosis of instrument clusters was to be adapted and further developed for specific projects.

    During the analysis and later implementation stage, these changes repeatedly pushed us to the limits of the existing system, prompting us to redesign the diagnostic application.

    Thanks to the redesign and the clearer view that is now provided, product-specific changes can now be incorporated and updated more easily. We have also made the structure much more modular. This means that future adjustments arising from new product series will also be able to be taken into account.

    More project details PDF (1MB)

  • Embedded software development

     Embedded software development
    Project description

    A customer commissioned us to develop embedded software for various modules of control units in industrial trucks. The main issue here was the driving and lifting module – the heart of an industrial truck – as the complete input/output processing had to be controlled. In one module, access authorisation via PIN code input had to be implemented that would activate the vehicle via CAN bus activation. In addition, we needed to program a boot block that would monitor the controlled start-up and initialisation of the microcontroller. A further task related to flashing via CAN bus and the provision of corresponding CAN-KWP services. Finally, we took care of the general development of the application and software testing for various prototypes.

    Following the requirements and change management phases, we went on to create the specifications. We developed the software and hardware design, then qualified and tested it. This was followed by the development of the CAN/LIN drivers and real-time and microcontroller programming with basic and application software.

    More project details PDF (177KB)

  • Tools used

    • CAN, LIN, MOST (Vector CANoe)
    • LabVIEW
    • Visio
    • DOORS, MKS
    • AUTOSAR
    • PC (Windows), word processing and spreadsheet program
    • MKS for software management (task creation/code management)
    • Tasking as C compiler
    • Universal Debug Engine (UDE) as debugger
    • CANalyzer (with CAPL scripts) for communication with forklift truck CAN bus
    • MATLAB/Simulink with Stateflow and Targetlink for automatic C code generation
    • SQL databases
    • Microcontroller: XC2000 family and TriCore processors from Infineon