29
www.romania.careers-continental.com Summer Practice & Diploma Projects 2014 Continental Automotive Iasi

Summer Practice & Diploma Projects 2014 - internshipul.rointernshipul.ro/wp-content/uploads/2014/03/summer_diploma_ias_2014... · Summer Practice & Diploma Projects 2014 2 Summer

Embed Size (px)

Citation preview

www.romania.careers-continental.com

Summer Practice & Diploma Projects 2014Continental Automotive Iasi

Summer Practice & Diploma Projects 2014 Summer Practice & Diploma Projects 20142

Ready for your summer practice or diploma project?

We offer you a theme and the support!

Content

3

4 Projects Timeline8 EEPROM Parameter Handler10 CAN Traffic Analyzer for Automotive Communication Protocols12 WinIDEA Sdk in C# for Testing and Validating the Hardware Software Interface14 Loader / RAM Bootloader16 Automation Testing Tool18 Functional and Integration Testing in Automotive Industry20 Software Testing Methodologies in Automotive Industry22 Auto Controloid24 Auto Project Synchronization26 Universal Trace Analyser 28 CAN Monitor Addon for XCP and UDS30 12V Input USB Controlable DC-DC32 Software Support in Powertrain34 Battery Simulator36 Software Functionality Verification Using Unit Test Method38 Upgrade of the DCDC Converter Software Simulation Environment40 Web applications- Tool development42 Dinamic Adaptive Mirrors44 Autorange Voltage Measurement Module over SPI46 Autorange PWM Measurement Module over SPI48 Build a Generic Diagnostic Layer50 Wireless CAN Bus Adapter52 Motor Simulation54 Prediction Functions for Powertrains within Hybrid Electric Vehicles

4

Projects Timeline

5

24 February:Advertise projects

24 February - 24 March, 2014:Collect applications:

1. 2. Create your account 3. Fill the information 4. Upload your CV & this form 5. Submit your application

Summer Practice & Diploma Projects 2014 Summer Practice & Diploma Projects 2014

6

Projects Timeline

Summer Practice & Diploma Projects 2014 7

25 March - 20 April, 2014:Tehnical tests

11 April - 10 May, 2014:Select candidates (interviews & final recruiting process decision)

July - September, 2014:Summer practice period &developing diploma/dissertation project

February, 2015 (4 weeks):Update of diploma/dissertation thesis

June, 2015 (4 weeks):Finalization of diploma/dissertation thesis

Summer Practice & Diploma Projects 2014

8

• Embedded C

• C++

EEPROM Parameter Handler

Required test:

• SW design

• SW arhitecture

• Embedded development aproach

• Flashing

• EEPROM usage

Knowledge acquired by the student at

the end of the project

Summer Practice 2014 Interior Body & Security Business Unit 9

• Scripting

• C#

• C embedded

Project description: Each Embedded System is based on tunning

parameters set.This offerr the possibility to adjust

features and functinalities. Parameters are stored in

E2P (native/ flash emulated ) and can be modified

at run-time using an external tool, a communication

path and a parameter set file (e.g. xls file ). The goal

of this project is to create a Parameter Handler

Mechanism/Concept able to easy add/modify/

delete and validate parameters from an embedded

equipments. This concept should contain :

• an generation tool which generates the parameter

list based on a predefine scope criteria.

• embedded library containing the layout and API’s

for read/write/dump of parameters.

• external tool which updates|delete|read| validate

parameter sets.

Requirements:

10

• C

• C++

CAN Traffic Analyzer for Automotive Communication Protocols

Required test:

• general development practices

• code generation

• data mining

• XML parsing

Knowledge acquired by the student at

the end of the project

Summer Practice 2014 Interior Body & Security Business Unit 11

• C# si/sau parsere (perl, python)

• XML parsing

Project description: The frames exchanged between various ECUs in the

car have certain meanings. This is hard to decypher

when reading only HEX values.

The project has the goal to develop a tool that

can ease the analysis efforts. The tool shall be

able to parse frames used for diagnosis (over CAN

communication protocol) and to identify the meaning

of the frames. The frames will be interpreted (hex to

text) based on a dictionary described in XML format.

A generic concept to be defined:

• Parsing of .cdd file (Candela) and export it into an

xml format.

• From xml file & CAN trace -> a new can trace with

each line translate - as the cdd file described.

Requirements:

12

• C

• C++

WinIDEA Sdk in C# for Testing and Validating the Hardware Software Interface

Required test:

• Learning- creating compentencies in the

departement on WinIdeea Api’s and general

development practice

• XML parsing

Knowledge acquired by the student at

the end of the project

Summer Practice 2014 Interior Body & Security Business Unit 13

• Good understanding of uC basics: registers, clocks,

timings

• Good understanding of OOP (C#)

• Basic understanding of design patterns

Project description:At start-up of an Embeddeed project one of first

steps is to configure the hardware based on project

needs. This step can be Automated based on a

configuration file.

The goal of this project is to create a program that

can

• Test and Validate that the configuration was

succesfully implemented in software configuration;

• Read the ports, registers, varibles, states of a uC on

a desired moment of time;

• Create a means by making tests: Module test,

Timing of functions on the actual target not just

locally

Requirements:

• Embedded C

Loader / RAM Bootloader

Required test:

• Embeeded development

• Flashing

• CAN/LIN communication

• CANoe simulation

Knowledge acquired by the student at

the end of the project

• Embedded

• C

• Communication protocolos

Project description: Almost any embedded system contains a Bootloader

which helps during development phase and also in

series production when software update is requested.

Usualy the bootloader is a small application in

flash. To increase the flexibility and decrease of

space used, we create a concept of bootloader.

The task of this project is to create a Loader/Ram

Bootloader for Embedded System based on CAN/LIN

communication stack.

Requirements:

14Summer Practice 2014 Interior Body & Security Business Unit 15

16

• C & C++

• Integration testing knowledge

• SW development best practices

Automation Testing Tool

Required test:

Knowledge acquired by the student at

the end of the project

Summer Practice 2014 Interior Body & Security Business Unit 17

• Scripting

• C

• C#

Project description: AUTOSAR (AUTomotive Open System ARchitecture)

is an open and standardized automotive software

architecture. This includes the standardization of

basic systems functions, scalability to different vehicle

and platform variants.

During a project development life-cycle, several times

AUTOSAR is integrated whithin the application. The

validation of a successfull integration is done based

on Integration Tests. The goal of the project is to

make a tool/script which creates Integration Tests

scenarious and to run this tests. ( with posibility to

extend to cross-platforms ).

Requirements:

Summer Practice 2014 18

• C

• Theoretical and practical software testing

methodologies:

• functional testing

• integration testing

Functional and Integration Testing in Automotive Industry

Required test:

Knowledge acquired by the student at

the end of the project

Chassis & Safety Division 19

• C language

• general programming skills

Project description: Get familiar with the functional and integration

Testing methodologies in Automotive Industry

and be able to perform them in the context

of Chasys&Safety department for electronic

components projects.

Student tasks:

• functional testing (verify the software component

under test behaviour against design documents

and/or specifications; this implies identification of

functions that the software is expected to perform,

creation of input data based on the function’s

specifications, determination of output based on

the function’s specifications, execution of the test

case, comparison of actual and expected outputs)

• integration testing (combine smaller interacting

software modules into a lerger aggregate and

verify functional, performance and reliability

requirements of the major software design items)

Requirements:

20

• C

• Theoretical and practical software testing

methodologies:

• unit testing

• target testing

• mutation testing

Software Testing Methodologies in Automotive Industry

Required test:

Knowledge acquired by the student at

the end of the project

Summer Practice 2014 Chassis & Safety Division 21

• C language

• general programming skills

Project description: Delivering quality software products in a safety

critical environment goes hand in hand with the

professional manner of performing the required

tests. You will have the opportunity to learn and

apply software testing methodologies used in the

Automotive Industry. Expected results: get familiar

with the software testing methodologies in the

Automotive Industry and to be able to perform them

in the context of Chassis & Safety Department for

software steering projects.

Student tasks:

• unit testing (take the smallest piece of testable software

in the application, isolate it from the remaining code,

and determinate if behaves as expected),

• target testing (use the test cases from unit testing and

apply them on the code running on the target uC);

• mutation testing (modify the code in small ways using

mutation operators; for each mutated version called

mutant, develop test cases that detect and reject the

mutations by developing test cases that cause the

mutant to behave differently from the original code)

Requirements:

• C++

Auto Controloid

Required test:

• Development in QT environment.

• Interaction between .Net and QT Applications.

• Code Quality rules

Knowledge acquired by the student at

the end of the project

• C++

• optional QT and C#

Project description: Currently we have a platform for automatic tests

and a version of an application that can control

an Android device via USB. In this project this two

application should work together.

Goal:

• Include Controloid application as an plug-in for

automatic test platform.

Expected results:

• The controloid plugin will be used for automatic

tests together with automatic test platform.

Student tasks:

• Add missing features in controloid application.

Requirements:

22Summer Practice 2014 Interior Infotainment & Connectivity Business Unit 23

24

• C++

Auto Project Synchronization

Required test:

• Development in QT environment.

• General knowledge about build management.

• Code Quality rules

Knowledge acquired by the student at

the end of the project

Summer Practice 2014 Interior Infotainment & Connectivity Business Unit 25

• C++

• basic QT# - optional

Project description:Currently a platform which can execute different

tasks using plug-in concept is available. This could

be extended with a plug-in in which can interact with

resources repository for getting all neccesary data

and prepare environment for developing of next

release and for testing the latest.

Goal:

• A software system which automatically prepare

environment for develipment of a next release fully

functional.

Student tasks:

• Implementation using QT environment,

documentation about CM interaction via scripting.

Requirements:

• C++

Universal Trace Analyser

Required test:

• Development in QT environment.

• Code optimisation..

• Code Quality rules.

• Software design.

Knowledge acquired by the student at

the end of the project

26Summer Practice 2014

• C++

• optional QT#

Project description: We have first version of an application that knows

to interpret traces. This application can be extended

with new features (as probability of a problematic

pattern, more user-firendly interaction).

Goal:

• A stable application that can be used easily by

team members.

Student tasks:

• Implementation using QT environment, reasearch

for smart algorithms, software design update, test

for eventual bugs and fix them

The application wants to visualize all the traces from

the program. Applicability for development&testing

activities..

Requirements:

Interior Infotainment & Connectivity Business Unit 27

28

• OOP

CAN Monitor Addon for XCP and UDS

Required test:

• Knowledge about embedded systems

• Communication protocols

• SW development process.

Knowledge acquired by the student at

the end of the project

Summer Practice 2014 Powertrain Hybrid Electric Vehicle Business Unit 29

• OOP

• Visual C

• C#

Project description: The CAN Monitor is an application running on PC

which is able to listen to the CAN bus, interpret

the received messages and also able to send CAN

messages on the bus. The add-ons for XCP and UDS

shall be able to provide message interpretation for

these two specific protocols.

Goal:

• The goal of this summer practice will be to extend

the already existing CAN Monitor application with

the mentioned add-ones.

Expected results:

• The CAN Monitor application is able to handle the

XCP and UDS communication

• Implement the XCP addon

• Implement the UDS addon

• Improvements on the read time aspects of the

application

Requirements:

30

• C Ansi

12V Input USB Controlable DC-DC

Required test:

• Knowledge on electrical devices

• Microcontroller usage

• Working environment in Continental

• Implementation after requirements

• Testing and working with deadlines.

Knowledge acquired by the student at

the end of the project

Summer Practice 2014 Powertrain Hybrid Electric Vehicle Business Unit 31

• programming

• microcontrollers

Project description:12V input USB controlable DC-DC with multiple variable potential

outputs.

Goal:

• Create one device having the power taken from the PC power

suply - without disturbing the PC activity in any way- which

may provide more controlable outpust (3 to 20V, ON-OFF,

software controlable and reglable via USB.

• Optional may measure and display the current in a PC software

window.

Expected results:

• Create one device having the power taken from the PC power

supply-without disturbing the PC activity in any way- which

may provide more controlable outputs (3to20V, ON-OFF,

software controlable and reglable via USB).

• Optional may measure and display the current in a PC software

window.).

Student tasks:

• implemet the software changes in PC and device side to

implemet these features, as the communication part itself is

already implemented in a different project.

Requirements:

32

• C Ansi

Software Support in Powertrain

Required test:

• Solutions for clients requests (debug and repair

tools, search for documented answers, etc.);

• Basic knowledge in development tools and

Configuration Management systems

• Basic knowledge of the IT infrastructure of a global

company

• Develop or maintain small tools and scripts;

• Install, configure and maintain SW tools;

• Rights management (for tools and shared drives);

Knowledge acquired by the student at

the end of the project

Summer Practice 2014 Powertrain Hybrid Electric Vehicle Business Unit 33

• Basic knowledge in programming is an advantage

(e.g. C++/C#, Visual Basic, Java, scripting languages

– e.g. Perl, Bash…)

Project description: • Helpdesk support: Track the incidents from the customers and

assign them to the proper group

• Find solutions for clients requests (debug and repair tools,

search for documented answers, etc.);

• Develop or maintain small tools and scripts;

• Install, configure and maintain SW tools;

• Manage the access rights (for tools and shared drives);

• Manage the assets for SW Tools;

• Contact person for IT and system services for the supported

tools

• Train and support people for proper usage of the tools;

Engineering Support in ETV group - Powertrain Iasi ETV support group (Engineering Tools & Verification) assures the

support for the tools and equipments used by our colleagues

from Engine Systems (ES) and Hybrid Electric Vehicle (HEV)

business units.

Requirements:

34

• C Ansi

Battery Simulator

Required test:

• Knowledge about embedded systems

• Communication protocols

• SW development process.

Knowledge acquired by the student at

the end of the project

Summer Practice 2014 Powertrain Hybrid Electric Vehicle Business Unit 35

• basic electronics and Physics knowledge

C programming skills

• Programming skills in ANSI C

• Knowledge of electronics and microcontrollers

• Knowledge of real time systems (operating

systems, tasks)

• Knowledge C# or any other visual programming

language

Project description:The High-Voltage battery simulator is a device

capable to generate single cells voltages (between

1-5V) for a number of configurable cells (e.g. 36 cells).

The device capable to vary them as it is commanded

from the outside via CAN.The project is already

started, so the goal of this summer practice will be to

finalize the electrical-mechanical part, the first Matlab

simulation and an CANAlyzer interface.

Expected results:

• Battery simulator ready to be used. Student tasks:

• Finalize the electrical part

• Finalize the mechanical assembly

• Develop the first version of the Matlab model and

of the CANAlyzer interface.CAN bus is used in vehicles and it is designed to allow Contol Unuits to communicate with each other within the vehicle. It is a message-based protocol.

Requirements:

36

• Microcontrollers

• C Ansi

• SW Development process

• Testing

• Logics

Software Functionality Verification Using Unit Test Method

Required test:

• Automotive Software testing

Knowledge acquired by the student at

the end of the project

Summer Practice 2014 Powertrain Hybrid Electric Vehicle Business Unit 37

• SW Development (Ansi C)

• Microcontrollers

Project description:Since the birth of the first modern Automobile in 1886,

passenger safety was always one of the main concerns for car

manufacturers. During these years, the safety requirements have

increased, becoming more strict and culminating nowadays with

the ISO26262 safety standard released at the end of 2011. One of

this requirements states that testing is one of the most important

stages of the SW development cycle.

Unit testing, is a method used for static software

verification, according to the Software Development

Process.

Goal:

• Participate and aquire knowledge with regards to

testing phase of Software Development.

Expected results:

• Learn project set-up and tools.

• Successfully apply knowledge for part of the

current units.

Student tasks:

• Analyse unit implementation (unit specification)

• Creating test specifications

• Test SW by unit testing

• Documenting results Deriving specifications

Requirements:

38

• C

• Electronics basic

Upgrade of the DCDC Converter Software Simulation Environment

Required test:

• Know-how about the Eclipse development

environment

• Experience in analysing complex hardware

implementation

Knowledge acquired by the student at

the end of the project

Summer Practice 2014 Powertrain Hybrid Electric Vehicle Business Unit 39

• C programming Ianguage\

• Basic electronics

• VHDL know-how is a plus

Project description: The existing evironment of the DCDC converter

software simulation environment needs to be

migrated to Eclipse CDT. It must be ensured the

configuration of all the necessary plug-ins necessary

for debugging. In addition, the interdependency of

the simulated hardware signals must be improved

according to the hardware implementation (shut-off

paths, diagnoses, etc).

Student tasks:

• Develop SW solutions for DCDC simulation

envirnonmentA DCDC converter can be defined as an electronic circuit

responsible for converting DC(direct current) from one voltage

level to another voltage level. Particularly in our applications

in Hybrid or Electric Cars the DCDC converter are used for the

conversion between the high voltage battery and regular battery.

Requirements:

40

• OOP

Web applications- Tool development

Required test:

• web development

Knowledge acquired by the student at

the end of the project

Summer Practice 2014 Powertrain Hybrid Electric Vehicle Business Unit 41

• Preferred programming languages: PHP, HTML,

CSS, Mysql

• Any of the following could be an advantage

HTML5, .net framework, python/ruby

Project description: Inside large organizations like Continental Automotive

Iasi, there is the need to centrally manage the tasks

and activities of different development teams. One

way to achieve this goal is to create databases

containing the tasks, responsibles and statuses and

to permanently update them. Using a web based

application is the easiest way to grant access to the

database to all involved persons and to offer a simple

to use and a friendly GUI.

This can be implemented in two different ways. One

is to develop a complete new application, the other

is to take-over some existing variants of the above

described application and to add new features.

Goal:

• The goal of the project is to provide a working

tool(s).

Expected results:

• Activity management tool

Requirements:

Diploma Projects 2014 42

• Matlab

• Embedded C

• Linux Programming

Dinamic Adaptive Mirrors

Required test:

• Matlab

• Embedded C

• Linux development

Knowledge acquired by the student at

the end of the project

Interior Body & Security Business Unit 43

• Matlab

• Embedded C

• Linux development

Project description: Create a system based on adjusting mirors, lateral

cameras informations, driver position detector, in

order to offer dinamic miror adaptation in trafic

for best visibility to the driver ( on curves, during

overcomming cars, etc.).

Requirements:

Diploma Projects 2014 44

• HW

• Embedded C

Autorange Voltage Measurement Module over SPI

Required test:

• SW design

• HW design

• Canoe

• PCB design

• Automotive knowledge

Knowledge acquired by the student at

the end of the project

Interior Body & Security Business Unit 45

• SW coding ( C )

• Schematic design

• Layout

Project description: Autorange voltage measurement module over SPI.

This module will be able to measure

a voltage and send it over SPI.

Requirements:

Diploma Projects 2014 46

Autorange PWM Measurement Module over SPI

Required test: • HW

• Embedded C

• SW design

• HW design

• Canoe

• PCB design

• Automotive knowledge

Knowledge acquired by the student at

the end of the project

Interior Body & Security Business Unit 47

• SW coding (C)

• Schematic design

• Layout

Project description: Autorange PWM measurement module over SPI. This

module will be able to measure a PWM signal (Duty

Cycle, Amplitude, Frequency) and send it over SPI.

Requirements:

Diploma Projects 2014 48

• Embedded C

• C++

Build a Generic Diagnostic Layer

Required test:

• Know-how about the Eclipse development

environment

• Experience in working with a complex project

• Experience in analysing complex hardware

implementation

Knowledge acquired by the student at

the end of the project

Interior Body & Security Business Unit 49

• SW coding (C, .NET)

• ActiveX

Project description: Extract diagnostic informations from multiple formats

and create a generic diagnose layer. Import layer into

existing automation solution (TestStand, Python).

Requirements:

Diploma Projects 2014 50

• Embedded C

Wireless CAN Bus Adapter

Required test:

• SW development aproach

• WIFI

• CAN

• Linux

Knowledge acquired by the student at

the end of the project

Interior Body & Security Business Unit 51

• Embedded C

• Linux Programming

• basic CAN communication

Project description: Almost any embedded project has a communication

stack, which offer more flexibility and link to other

devices. In automotive, CAN/LIN are used more

often. The goal of this project is to create a wireless

communication link to the CAN bus using WLAN

technology, which offers increased mobility and

extended range of coverage for CAN bus networks

Requirements:

Diploma Projects 2014 52

• HW

• Embedded C

Motor Simulation

Required test:

• hardware design basic knowledge layout basic

knowledge

• basic software development (drivers) genreal

development practices

Knowledge acquired by the student at

the end of the project

Interior Body & Security Business Unit 53

• Hardware

• Layout

• C

• uC

Project description: The goal of the project is to extend the current

functionality of a previous project which is able to

simulate some DC motors.

The extension of the functionality will imply the

optimization of the power consumption and HW

updates on existing board plus some updates in the

SW routines.

Requirements:

Diploma Projects 2014 54

• Mathematical modeling

• engineering oriented

Prediction Functions for Powertrains within Hybrid Electric Vehicles

Required test:

• Real time automotive SW development

• Electric machine models and control

Knowledge acquired by the student at

the end of the project

Powertrain Hybrid Electric Vehicle Business Unit 55

• Basic Electronics and Physics knowledge

• Basic power Electronics knowledge

• Matlab/Simulink

Project description: The development of electric vehicles (EVs) and hybrid electric

vehicles (HEVs) offers many challenges in the development of

traction machine drive. Designs for future vehicles will require

advanced power electronics and appropiate control structures.

The target of this project is to develop a prediction concept of

powertrain components.

The diploma project steps are: • Develop Simulink model for HV battery used in Automotive

• Develop a prediction HV battery concept which provide voltage and current for next 10s

• Torque prediction calculation for electric machine (based on temperature sensor);

• Validation of the prediction in a close loop simultation with all power train components.

Student tasks: • Investigate the available concepts on literature • Make a model for HV battery (Li-Ion) • Calculate predicted power for 10s • Make simulink model close loop simulation with all power train components

Requirements:

Fe

bru

ary,

20

14

Continental Automotive Romania SRL

6 Poitiers Boulevard, 700671 Iasi, Romania

Phone: +40 232 307504, Fax: +40 232 220331

[email protected]

www.romania.careers-continental.com