Search
Close this search box.

Software Engineering

Performing software for your control units

At Melecs, we develop software for our core sectors: Automotive, Industrial, Home Appliances and Lighting & Interior.
We distinguish between two areas of software development: test firmware development and development of the customer application.

 

Test firmware development

We develop the firmware that is implemented on the ECU to be tested. This guarantees the necessary functionality of the ECU for the validation and hardware tests, as well as EMC and commissioning. To support these tests, we also develop graphical user interfaces and other interfaces that communicate with the tested assembly.

The low-level firmware development takes place in the C programming language. Due to the variety of projects, Melecs has a wealth of experience with various microcontrollers, such as those from Infineon, NXP or Texas Instruments.

The development of the graphical user interface (GUI) is generally done in the programming language C#.

Development of the customer application

Melecs develops embedded software in accordance with customer requirements; this is then integrated into the control units. The development includes the entire process of software engineering, starting with software requirements engineering and concluding with software testing. We develop software both natively and model-based.

Our many years of experience and expertise in a wide variety of projects are our distinguishing feature in this regard. Our developments involve both QM and safety requirements and, regardless of the project, always fulfill the typical standards ISO 26262, ISO 60730 and A-SPICE.

DESIGN

The software requirements are defined on the basis of the system and customer requirements. A suitable architecture is created based on the software requirements.
 
The task of software design is to define the software requirements in close coordination with the system technology and the customer.
 
The software architecture is defined depending on the SW requirements and on prior projects and platforms.

Typical automobile architecture: AUTOSAR

Tools: Polarion, Unternehmensarchitekt

Standards: A-SPICE , ISO 26262

Augmented Reality - Melecs

DEVELOPMENT

The software components and units are defined based on the requirements and architecture. Implementation and integration conclude this phase. The software development phase occurs after the design phase. Its goal is to produce a code that fulfills the requirements defined in the design phase.

 

References: lighting, headlight range regulators, matrix lighting, motor control, oil pumps, clutch and electronic locking differential actuator, 48V motor starter generator, brushless DC, permanent synchronous motor, suspension control unit, home appliances

Melecs Software

Melecs is an expert in the following fields:

Application Software:

  • Motor Controls
  • Lighting
  • Home Appliances
  • C-Basis / model-based development

Basic software/bootloader development

  • AUTOSAR experience, e.g. 4.x, Vector DaVinci Toolchain
  • Experience with safety modules, i.e. HiTex Safety Library
  • Experience with safety modules e.g. Aurix HSM Experience
  • MCAL + CDD development e.g. MCAL integration; customer-specific driver development
  • BareMetal development
  • AUTOSAR Vector OS
    Diagnosis (UDS) + software update
    Communication – CAN, CAN FD, LIN, FlexRay, PSI5

TEST

Various methods and devices are used to test whether the developed software corresponds to your requirements, architecture and design.
 
The goal of the testing is to demonstrate that the software fulfills the requirements, the architecture and the design of the software. In summary, it guarantees that the customer obtains the desired functions as expected.
 
That is why Melecs has introduced the following verification and test levels.
Software Code - Melecs
Software Code - Melecs

Software qualification tests:

The tests at this level guarantee that the software fulfills the defined requirements.

Tools:

Hardware and software tests in a loop, i.e. Vector CANoe, Tessy

Software integration and unit tests:

These tests ensure that the architecture and the design were comprehensively satisfied.

Tools:

Tessy, Vector CANoe

TEST FIRMWARE:

Test firmware development for hardware/EMC and validation/environmental tests

The goal of the test firmware is to support EMC testing and the validation and environmental tests.

We therefore work closely with the hardware and the validation and testing departments. Thanks to our many successful projects, we have a wealth of experience with many different processors.

We use an in-house graphical user interface for the validation and the EMC tests.

Processor examples

  • NXP – MagniV S12
  • NXP PowerPC
  • Infineon Aurix – Tricore, C166, TLE
  • STMicroelectronics – STM8, STM32
  • Mikrochip PIC
  • TI C2000
  • Cypress

We will be happy to personally advise you.

Would you like to learn more about our service portfolio or do you have a specific request? Our experts will be happy to help you.

E-MAIL
CALL
JOBS