Software Engineering
Home > Electronics Development > R&D processes > 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
Typical automobile architecture: AUTOSAR
Tools: Polarion, Unternehmensarchitekt
Standards: A-SPICE , ISO 26262
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 is an expert in the following fields:
Application Software:
- Motor Controls
- Lighting
- Home Appliances
- C-Basis / model-based development
- 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
- 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
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
- NXP - MagniV S12
- NXP PowerPC
- Infineon Aurix - Tricore, C166, TLE
- STMicroelectronics - STM8, STM32
- Mikrochip PIC
- TI C2000
- Cypress
Mechanical Engineering
The goal of Mechanical Engineering is encasing and protecting the electronics from environmental influences. This requires interfaces to the electronics.
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.