SUMMER PRACTICE - PROJECTS 2023 - Come for a summer. Stay for a career.
←
→
Page content transcription
If your browser does not render page correctly, please read the page content below
SUMMER PRACTICE - PROJECTS 2023 Come for a summer. Stay for a career. romania.careers-continental.com 1 2
THE SELECTION PROCESS THE TIMELINE 1. APPLICATION WHEN? WHAT? Fill out the application form available here. Please include your top 3 projects (available in this brochure) to which you would like to contribute during the Launching Summer summer internship. February 27th, 2023 Practice projects 2. TECHNICAL DISCUSSION February 27th, 2023 – March 31st, 2023 Open Applications* According to the top 3 projects selected in your application, you will be invited to a technical discussion based on the “knowledge must have” and “knowledge nice to have” sections, included in the project descriptions. April 03rd, 2023 – April 07th, 2023 Validation & Project Allocation** 3. HR DISCUSSION Following the technical discussion and depending on the feedback, you may April 10th, 2023 – May 26th, 2023 Technical & HR discussions be invited to a meeting with our HR colleagues, to get to know each other and further discuss the next steps. May 29th, 2023 – June 30th, 2023 Final results & Contract Signing >> The projects included in this brochure require different times to be implemented and may involve the student’s availability from 4 to 8 hours/ July 2023 – September 2023 Summer Practice 2023 day, 5 days/week. Thus, the required time and availability will be established individually for each project, during the HR discussion. * Students in second year or higher can apply. ** Places are limited. If the number of applicants will exceed the number of allocated spots, a pre-selection will be made based on grades in the previous study year. 3 4
CONTENTS Access Control Using RFID Technology For Logging And Reporting.............................................56 Detection Of The Presence Of A Low-value Capacitor Mounted In Parallel With A High-Value One................................................................................................................................................................................................... 57 SOFTWARE DEVELOPMENT Test System Configuration Check................................................................................................................................................58 Automation Of Recording Hours....................................................................................................................................................13 Breakout Box.........................................................................................................................................................................................................59 Motor Control For PMSM ........................................................................................................................................................................14 Automated Tool / Script For Vehicle Identification Number Unlock Via Diagnosis.........60 ADAS Road Object Fusion System Usign ETH Protocol.....................................................................................15 Smart Electric Powertrain With Regenerative Braking For Small Mobility Vehicles.........61 Console Commands Generator......................................................................................................................................................16 Can Tools Used In Automation – Flash Process Via Can Bus......................................................................62 Integration Test Generator......................................................................................................................................................................17 Design and Develop GUI For Measuring Devices Used During Test And Validation Traceability Between Code And Requirements........................................................................................................... 18 Process..........................................................................................................................................................................................................................63 Automated Github Release Manager........................................................................................................................................ 19 Saleae Extension For Drivers’ Communication ......................................................................................................... 20 Backend Server For EmergencyCalls (eCALLS.............................................................................................................21 SYSTEM ENGINEERING Activity Tracker....................................................................................................................................................................................................22 Practical Application With UML Language.......................................................................................................................67 Collision Detection .........................................................................................................................................................................................23 Implementation Of Rotor Position Signal Chain And Control Of BLDC On DSP................ 68 Car State Monitoring Via Mobile App.......................................................................................................................................24 BLDC Position/Speed Control with NXP.............................................................................................................................. 69 Token Authorization System...............................................................................................................................................................25 2D Positioning System............................................................................................................................................................................... 70 Self-Driving Toy Car Using Jetson Nano...............................................................................................................................26 Graphical Concept For Input/Output System Designing And Testing With Python.........71 Interface Of Real HW Driver With Virtualised Environment.......................................................................... 27 Matlab Simulink Integration In Rational Rhapsody Architecture For Discrete And Software Component Manager......................................................................................................................................................28 Continous Simulation..................................................................................................................................................................................72 Object Recognition System.................................................................................................................................................................29 Perfect Dimming Analyzex................................................................................................................................................................... 73 DC Motor Control With PWM............................................................................................................................................................ 30 DUST-TAF Development Test Steps For Automatisation ................................................................................ 74 DC Motor Speed Control Using Rotary Encoder.........................................................................................................31 Autonomous Vehicle On An Autonomous Platform.............................................................................................75 DBC – Development Build Creator.............................................................................................................................................. 32 Motor Sensorless Positioning (SLP) - Python Graphical Interpretation...........................................76 Simulation Test Cases Catalogue................................................................................................................................................ 33 Image Blender......................................................................................................................................................................................................34 MCAL Development.....................................................................................................................................................................................35 HARDWARE ENGINEERING Automated Test Management Tool 2.0................................................................................................................................36 Power Meter...........................................................................................................................................................................................................79 Automated Logs Processor................................................................................................................................................................. 37 Wireless Charger..............................................................................................................................................................................................80 RC CAR (EMBEDDED + OOP).............................................................................................................................................................38 DC-DC Converter............................................................................................................................................................................................... 81 JIRA Metrics In POWERBI.......................................................................................................................................................................39 Linear Power Supply....................................................................................................................................................................................82 Jenkins Advanced Pipeline Development.........................................................................................................................40 Mini Sumo.................................................................................................................................................................................................................83 Development Of Infrastructure For Advanced Pipeline......................................................................................41 Portable Solar Phone And Laptop Charger..................................................................................................................... 84 SBA – Search Based Application.....................................................................................................................................................42 Current Measuring Device....................................................................................................................................................................85 Over The Air Communication Framework........................................................................................................................43 Snake Game On FPGA With VGA Interface..................................................................................................................... 86 Digital Logic Board.........................................................................................................................................................................................87 Practical & Theoretical Study With Different Configurations Of DC-DC Convertors .... 88 SYSTEM TESTING Digital Multimeter............................................................................................................................................................................................ 89 Read Multiple Temperature Sensors Thtough I2C...................................................................................................47 Mosfet Model For Simulink For Lut...........................................................................................................................................90 Modelling The Dynamic Behavior Of A Car Suspension Using Python....................................... 48 Arduino DC Motor Control.....................................................................................................................................................................91 Implementation Of A Master BLDC Motor To Verify Torque And Repeatability.................49 Temperature Transducer Using Mosfet Body Diode............................................................................................92 Volumetric Fluid Leakage Measure And Control......................................................................................................50 Car Monitoring Device.................................................................................................................................................................................51 DC Motor Speed Control And Measurement................................................................................................................. 52 Display Graphics For The Results Of The Thermo Measurements..................................................... 53 Test Automation Application..............................................................................................................................................................54 Power Train EBIKE / SCOOTER........................................................................................................................................................55 7 8
CONTENTS MECHANICAL ENGINEERING Mechanical Properties Material Data Base........................................................................................................................95 Design Of Measurement Fixture Used For Optical Measurement Process.............................96 Design Of Dismounting Device Used For Multiple Electronic Control Units...........................97 Upgrade The MKC1 Presentation Bench............................................................................................................................ 98 MKCX Hydraulic Diagram Implementation..................................................................................................................... 99 Screw Friction Test Bench Calibration Method Improvement..............................................................100 Booster / MKCX Pedal Feel Differences...............................................................................................................................101 CNC For PCB Prototyping - MD.................................................................................................................................................... 102 9 10
11 12
AUTOMATION OF RECORDING HOURS MOTOR CONTROL FOR PMSM PROJECT DESCRIPTION PROJECT DESCRIPTION Extend the existent Recording Hours to automate the process of marking the Ensure motor control for PMSM motor for optimal use in various applications work hours (besides the vacations) MAIN RESPONSIBILITIES MAIN RESPONSIBILITIES - prepare hardware - wiring of the control board - Understand and develop plugins of Recording Hours tool - design and implementation of User Interface, Basic SW, and Inverter Module - Automatization of takeover the allocation of members in projects, trainings and - provide documentation for application other activities to Recording Hours tool - use V Cycle Flow - make sure the application can be integrated in other applications KNOWLEDGE MUST HAVE KNOWLEDGE MUST HAVE - Python / Java programming - Mechanical basic knowledge - Analogic and digital electronics basic knowledge KNOWLEDGE NICE TO HAVE - Java - Algorithms KNOWLEDGE NICE TO HAVE - Electrical machines (DC motors, BLDC, construction, and operating principle) - Control theory (scalar control) and signal processing 13 14
ADAS ROAD OBJECT FUSION SYSTEM USING ETH CONSOLE COMMANDS GENERATOR PROTOCOL PROJECT DESCRIPTION Parsing XML files and generate console commands PROJECT DESCRIPTION The project requires the development of a system that is fusioning MAIN RESPONSIBILITIES environmental objects (static or moving) detected by sensors placed on a car - Create a Python script for XML parsing that is moving on the road. Each sensor will be represented by an ETH client - Use it to create lists of data extracted from XML or console commands based on that will send predefined data to a central node (server) that will do the fusion. a defined template The project needs to be robust against of lost frames, different sensor cyclicities, robust error handling, satisfy a subset of ISO26262 FSM requests etc. The layout KNOWLEDGE MUST HAVE for the ETH messages is free of choice, but limited to a certain bandwidth size - Python - XML MAIN RESPONSIBILITIES - Design principles - SOLID and AUTOSAR KNOWLEDGE NICE TO HAVE - Develop the project following AGILE framework by using the System Lifecycle - Advanced knowledge in Python Process Vee model (requirements, design, implementation, verification); the - Advanced knowledge in XML stakeholder requirements (the expected result) will be given as input - Develop extra features (based on time availability): system states, high availability, distributed computing across multiple servers, security KNOWLEDGE MUST HAVE - Ethernet TCP/UDP - C/C++ - GIT KNOWLEDGE NICE TO HAVE - Distributed computing - ADAS knowledge - Design patterns - AGILE framework - SOLID principle 15 16
INTEGRATION TEST GENERATOR TRACEABILITY BETWEEN CODE AND REQUIREMENTS PROJECT DESCRIPTION PROJECT DESCRIPTION Rewrite/update a tool to check the connection between multiple C/C++ files Create a report generator based on the description of the functions in the selected files showing which specifications are implemented and in which MAIN RESPONSIBILITIES functions or files Update a specification generator for testing interfaces between components in a project. Add the number of tests to be created, ranges of values for tests, types MAIN RESPONSIBILITIES of checks, testing of structures sent between files. Configuration file needs to be - Create a more complex module with uses of functions related to Excel added. Optional: Create a graphical interface for using the tool - Create workbooks, tables, charts - Add a list of values, multiple populating of identical values in an Excel file KNOWLEDGE MUST HAVE - Create charts - Java - Parse text files and create the Excel file with the functions described above KNOWLEDGE NICE TO HAVE KNOWLEDGE MUST HAVE -- Advanced knowledge in Java - Python - Excel KNOWLEDGE NICE TO HAVE - Advanced knowledge in Python 17 18
AUTOMATED GITHUB RELEASE MANAGER SALEAE EXTENSION FOR DRIVERS’ COMMUNICATION PROJECT DESCRIPTION Create a module that can be called with various functionalities to create a release in GitHub PROJECT DESCRIPTION Saleae decoder of messages for different drivers (LED, LMM, Motor Drivers) MAIN RESPONSIBILITIES - Create a module that can be called locally or from Jenkins to create a release MAIN RESPONSIBILITIES and to do everything necessary to create a release - Provide an option using a .json file to decode messages in a desired way - Configure it based on a .json file with various commands in it (ex.”move_file”: {“from”: “folder_name”, “to”:”folder_name”}, run commands in the console, delete KNOWLEDGE MUST HAVE files, release name, tag) - Python - JavaScript KNOWLEDGE MUST HAVE KNOWLEDGE NICE TO HAVE - Python - Advanced knowledge in Python - Git - Advanced knowledge in JavaScript - Bash KNOWLEDGE NICE TO HAVE - Advanced knowledge in Python, Git and Bash 19 20
BACKEND SERVER FOR EMERGENCY CALLS (ECALLS) ACTIVITY TRACKER PROJECT DESCRIPTION PROJECT DESCRIPTION When a car has an accident, the car will initiate an automatic eCall to an emergency Windows based Client - Server App which handles direct user input and centralizes number. At the same time, it will send a set of data from the car (number of passengers, fuel database information. The app should be able to generate stats and reports and to catch type, car position and so on) that will help emergency authorities to make better decisions pattern-based marks from the available data. After consistent data collection, app should and arrive faster at the crash location. In this context, we need to create a test backend to provide on its own usage improvement suggestions. The program is meant to track certain validate eCall data transmission. internal activities MAIN RESPONSIBILITIES MAIN RESPONSIBILITIES - Create a backend server that will be able to send/receive commands in MQTT/ - Run Windows App anywhere inside Intranet HTTPS/SMS format - Handle backend interactions from Windows clients - Test different IVS (In Vehicle Systems) that needs to communicate with a - Centralize client information inside database backend - Implement friendly GUI for clients - Create rules for commands in JSON format - Generate reports, statistics and exports requested by employees - Identify working patterns and submit improvement hints (ML / AI) KNOWLEDGE MUST HAVE - Predict working behavior and raise awareness (ML / AI) -- C++ - C# KNOWLEDGE MUST HAVE - Basic knowledge on how a backend works - SQL and C# - .NET - MS WPF / MS WFA / MS UWP KNOWLEDGE NICE TO HAVE - Client - server paradigm - Advanced knowledge in C++ - Basic networking communications - Advanced knowledge in C# KNOWLEDGE NICE TO HAVE - Other database related frameworks and solutions (MongoDB, PostgreSQL, Microsoft SQL Server, SQLite, MySQL, Oracle) - Other programming languages + development frameworks (e.g. Java + Swing; Node.js + Electron Js) - Chat GPT or other free AI modules knowledge and interaction experience - Machine Learning / Artificial Intelligence algorithms 21 22
COLLISION DETECTION CAR STATE MONITORING VIA MOBILE APP PROJECT DESCRIPTION PROJECT DESCRIPTION Create an Android Mobile Application connected to the car. When the car is in Implement an environment model for the vehicle surroundings and use it to Parking Mode and Locked, the application should receive alerts if the cameras detect collisions with surrounding objects detect a proximity breach. User can select to view the live images of the camera. The car is equipped with two or more cameras (and proximity sensors) that can MAIN RESPONSIBILITIES provide images from inside the car or from outside the car. This feature is useful - Develop an understand Python in case someone damages your car or tries to break into it. The infrastructure to - Implement collision detection between 2 arbitrary polygons interact with the car through the Mobile Application is already provided. Extra: - Implement the environment model The application should be able to stream audio from mobile directly to the car KNOWLEDGE MUST HAVE MAIN RESPONSIBILITIES - Medium programming knowledge - Planning - Medium algorithms knowledge - Concept development - Cartesian geometry - Develop hardware/application - Testing and functionality KNOWLEDGE NICE TO HAVE - Python - Git KNOWLEDGE MUST HAVE - Advanced programming /algorithms knowledge - Backend: Node.Js - Frontend: Android KNOWLEDGE NICE TO HAVE - Backend: Golang - Frontend: Kotlin or Flutter 23 24
TOKEN AUTHORIZATION SYSTEM SELF-DRIVING TOY CAR USING JETSON NANO PROJECT DESCRIPTION PROJECT DESCRIPTION Windows application which will authorize clients for sensitive resource usage. Self-driving toy car using Jetson Nano and Arduino. Car will be able to map the surrounding space to find requested objects and return to starting point MAIN RESPONSIBILITIES - Run Windows App anywhere inside Intranet MAIN RESPONSIBILITIES - Implement friendly GUI for clients - Build the system - Establish security pattern and authorization mechanism - Program Jetson Nano and Arduino - Store failed attempts, and discourage brute force methods - Train the Jetson Nano to avoid obstacles and to detect requested objects KNOWLEDGE MUST HAVE KNOWLEDGE MUST HAVE - C# -C - Basic Security Methodology - Programing in Arduino - Encrypted communication flow - .NET - MS WPF / MS WFA / Basic SQL / DB Handling KNOWLEDGE NICE TO HAVE KNOWLEDGE NICE TO HAVE - Advanced knowledge in C# - Data Encryption Algorithms (AES, RSA, 3DES, MD5, etc.) - Encryption Models - Cryptography; Steganography - Security & Privacy Testing Techniques 25 26
INTERFACE OF REAL HW DRIVER WITH VIRTUALISED SOFTWARE COMPONENT MANAGER ENVIRONMENT PROJECT DESCRIPTION PROJECT DESCRIPTION Build a virtual environment for generic driver development, based on Elektrobit Develop an advanced package manager that manages components and their framework and FT2232 Libraries dependencies used in a project and previews/visualizes the impact of updates. Such a tool is needed when projects reuse generic components that have MAIN RESPONSIBILITIES dependencies between them. - Understand the driver development process - Contribute to the development of Virtualisation concept MAIN RESPONSIBILITIES - Integrate the Celsius driver in the virtualised environment - Develop the core logic mechanism - Create the HW Test Environment (interface between FT2232 and HW Driver) - Interact with a remote package database/git repo or file server - Understand the FT2232 framework - Visualize the valid/compatible update versions for components - Interaction of SW driver with Virtual framework - Develop a notification mechanism on component updates - Create various test scenarios based on requirements - Deploy components in the build environment KNOWLEDGE MUST HAVE KNOWLEDGE MUST HAVE - Basic electronics knowledge - Python - Embedded C Programming - JavaScript/Typescript - Good analytical thinking and problem solving KNOWLEDGE NICE TO HAVE KNOWLEDGE NICE TO HAVE - Git - Python - Web technologies - Git - Shell scripting - SQL 27 28
OBJECT RECOGNITION SYSTEM DC MOTOR CONTROL WITH PWM PROJECT DESCRIPTION PROJECT DESCRIPTION Develop an object recognition system using AI and RPi Control a DC motor with an Arduino board. Serial communication will be used to communicate with Arduino and will be able to receive commands (motor start MAIN RESPONSIBILITIES in direction, motor stop). For starting/stopping the motor, the software will offer - get acquainted with ML (Machine Learning) & CV (Computer Vision) topics the possibility to configurate a PWM ramp up/down with multiple points. The - analyze and compare different object detection neural networks maximum PWM will also be configurable - develop the image acquisition program - gather data & train a neural network for object recognition MAIN RESPONSIBILITIES - integrate the trained neural network into the image acquisition program - Prepare hardware - wire the control board - Design and implement the software KNOWLEDGE MUST HAVE - Advanced Python programming skills KNOWLEDGE MUST HAVE - Basic knowledge about LINUX - Basic knowledge about electronic components - Basic electronics knowledge - C programming - BProficient in English KNOWLEDGE NICE TO HAVE KNOWLEDGE NICE TO HAVE - Basic image processing knowledge - Arduino programming - Previous experience with working on a development board 29 30
DC MOTOR SPEED CONTROL USING ROTARY DBC – DEVELOPMENT BUILD CREATOR ENCODER PROJECT DESCRIPTION PROJECT DESCRIPTION A rotary encoder will be built using optical sensor and carboard. This encoder Create “one click” build environment to facilitate development processes via will be attached to a DC motor. Using an Arduino board, the motor will be speed automatic steps controlled with the help of the encoder. A display will be used to display the number of counts or rotations from start. Also, the direction will be detected. MAIN RESPONSIBILITIES - Understand Continental processes phases like: requirements analyze, MAIN RESPONSIBILITIES architecture, design description, implementation, and testing - Prepare the mechanic - rotary encoder - Implement solution with other Summer Practice colleagues - Prepare hardware – wire the control board - Work in Agile processes with latest environments - Design and implement the software KNOWLEDGE MUST HAVE KNOWLEDGE MUST HAVE - Basic knowledge about electronic components - Good analytical thinking in problem solving - C programming - Good knowledge of OOP (C/C++) - Linux scripting KNOWLEDGE NICE TO HAVE - Arduino programming KNOWLEDGE NICE TO HAVE - C# or Python language - Docker - Database 31 32
SIMULATION TEST CASES CATALOGUE IMAGE BLENDER PROJECT DESCRIPTION PROJECT DESCRIPTION Create scenarios of a predetermined route according to the ASAM and Pegasus Create a Qt GUI application which can receive video data from a distributed formats. Create simulations for these scenarios in a simulation program. Create a communication layer. Received images should be overlapped within the catalog of scenarios stored in a HTML website. application. In the end, display the result of overlapping MAIN RESPONSIBILITIES MAIN RESPONSIBILITIES - Safety analysis - Receive images via eCAL (one from camera, one is segmented) - Create scenarios according to the system requirements - Display them using Qt framework (& CMake based project) - Create 3D modeling simulation - Blend them using OpenCV functionality - Determine simulation parameters - Display the blended image - Teamwork using GitHub - Have a cursor which can control the alpha channel - Analysis assumptions - The segmented image has several class colors – check if we could enable/ disable each of them for the final blended image KNOWLEDGE MUST HAVE - Basic knowledge about programming KNOWLEDGE MUST HAVE - Creativity - Good knowledge of C++ language - OOP KNOWLEDGE NICE TO HAVE - Python/C++/Java - HTML/Markdown/rST/CSS KNOWLEDGE NICE TO HAVE - Knowledge of simulation - Computer Vision - Driving license - OpenCV 33 34
MCAL DEVELOPMENT AUTOMATED TEST MANAGEMENT TOOL 2.0 PROJECT DESCRIPTION PROJECT DESCRIPTION Develop an MCAL source code using generated and manual code, based on a Extend a web app for reporting the most important automated tests for our V-cycle implementation clients. The tool will be used on multiple projects with big car manufacturers (Mercedes- Benz, PSA Group, Suzuki, and Subaru) MAIN RESPONSIBILITIES - Develop a MCAL source code based on given requirements MAIN RESPONSIBILITIES - Develop the software detailed design - Establish the need of the clients together with the coordinator and projects - Create a MCAL configuration in Tresos and integrate the generated code into - Scale the tool adopting best long term solution the project - Implement the tool using the chosen programming language - Configure components like MCU, GPIO, ADC, Timers - Choose the best technical solution for the challenge at hand - Write code to fully implement the requirements - Create test cases and test implementation KNOWLEDGE MUST HAVE - Debug and fix the software if needed - Basic programming in Python or C++ or JS - Develop the application on an automotive microcontroller (Infineon - Aurix) - Introduction in Autosar standard KNOWLEDGE NICE TO HAVE - Handle generated and manual code based on a V-cycle implementation - Python, Django, Databases, JS - Get familiar with tools used in Continental (Tresos, Trace32, Catch) KNOWLEDGE MUST HAVE - C programming - Microcontrollers KNOWLEDGE NICE TO HAVE - Electrical knowledge - Electronical knowledge 35 36
AUTOMATED LOGS PROCESSOR RC CAR (EMBEDDED + OOP) PROJECT DESCRIPTION PROJECT DESCRIPTION Logs/traces are the main input for bugs analysis, and we receive them in multiple Develop a functional Embedded Car using Atmega328 microcontroller and formats archives, text or specific formats, and sometimes even encrypted. We a Raspberry Pi 4. The goal is to program the uC, using the datasheet and C plan to extend the existing Log processing tool, to use it for multiple clients and programming language, and to program the Raspberry using Python multiple use cases MAIN RESPONSIBILITIES MAIN RESPONSIBILITIES - Project documentation - Establish the need of the clients together with the coordinator and projects - Setup design - Scale the tool adopting best long term solution - Create the application code - Implement the tool using the chosen programming language - Testing the functionality - Choose the best technical solution for the challenge at hand KNOWLEDGE MUST HAVE KNOWLEDGE MUST HAVE - Medium knowledge of C programming language OR medium knowledge of - Basic programming in Python or C++ or JS Python programming language - Medium uC knowledge KNOWLEDGE NICE TO HAVE - Minimum electrical knowledge skills - Python, Django, Databases, JS KNOWLEDGE NICE TO HAVE - Working with Atmega328 uC 37 38
JIRA METRICS IN POWERBI JENKINS ADVANCED PIPELINE DEVELOPMENT PROJECT DESCRIPTION PROJECT DESCRIPTION Create a connector between Jira and PowerBI to visualize data Understand, implement, and maintain new and existing Jenkins Pipelines MAIN RESPONSIBILITIES MAIN RESPONSIBILITIES - Create the application code - Develop and support declarative and scripted Jenkins pipelines - Test the functionality - Develop and support Jenkins shared libraries and use Jenkins plug-ins as needed KNOWLEDGE MUST HAVE - Python KNOWLEDGE MUST HAVE - Basic knowledge in Jenkins Pipelines KNOWLEDGE NICE TO HAVE - Charts (e.g. Excel) - PowerBI KNOWLEDGE NICE TO HAVE - Advanced knowledge in Jenkins Pipelines 39 40
DEVELOPMENT OF INFRASTRUCTURE FOR SBA – SEARCH BASED APPLICATION ADVANCED PIPELINE PROJECT DESCRIPTION PROJECT DESCRIPTION Understand, implement, and maintain new and existing Infrastructure elements. Understand, implement, and maintain new and existing Infrastructure elements Implement a Search Based Application for big files using advanced search algorithms. Currently, Continental Solution log search solution is very slow on big MAIN RESPONSIBILITIES files. A complete rework of the search part could be done using advanced search - Understand Continental processes phases like: requirements analyze, algorithms, multithreading, and optimization. architecture, design description, implementation, and testing - Work in Agile processes with latest environments MAIN RESPONSIBILITIES - Understand Continental processes phases like: requirements analyze, architecture, design description, implementation, and testing KNOWLEDGE MUST HAVE - Work in Agile processes with latest environments - Good analytical thinking in problem solving - Good knowledge of OOP (C/C++) KNOWLEDGE MUST HAVE - Good analytical thinking in problem solving - Good knowledge of OOP (C/C++) KNOWLEDGE NICE TO HAVE - Data Structure and Algorithm KNOWLEDGE NICE TO HAVE - QT Framework - Data Structure and Algorithm - QT Framework 41 42
OVER THE AIR COMMUNICATION FRAMEWORK PROJECT DESCRIPTION Develop a remote communication framework between a testbench and computer MAIN RESPONSIBILITIES - Understand and create requirements - Develop Python/Java web server for Test Bench - Develop minimal software for device to test communication - Develop desktop or web application for reading and showing data received from server KNOWLEDGE MUST HAVE - Python / Java programming - Basic C programming - Hardware basic understanding KNOWLEDGE NICE TO HAVE - Web programming - Knowledge of Spring or Fastapi / Flask frameworks 43 44
45 46
READ MULTIPLE TEMPERATURE SENSORS THTOUGH MODELLING THE DYNAMIC BEHAVIOR OF A CAR I2C SUSPENSION USING PYTHON PROJECT DESCRIPTION PROJECT DESCRIPTION Develop a solution to interface multiple 1 wire sensor readings with a testing Implement and understand the functionality of a car suspension model, which environment generally consists of coil springs or shock absorbers (dampers). The behavior of the chassis can be studied both in static position and dynamically, in order to MAIN RESPONSIBILITIES see the effect of different factors such as speed, acceleration, car load and road - Prepare a HW sample with at least 8 temperature sensors conditions have over the performance of the suspension. The project will be - Create an interface to read values in a digital format implemented in Python using matplotlib - Apply performed device in system integration testing environment MAIN RESPONSIBILITIES KNOWLEDGE MUST HAVE - Create a model for a car suspension - Analogic and digital electronics - Implement it in Python KNOWLEDGE NICE TO HAVE KNOWLEDGE MUST HAVE - C Embedded programing - Python - Advanced electronics - Electronics KNOWLEDGE NICE TO HAVE - MATLAB 47 48
IMPLEMENTATION OF A MASTER BLDC MOTOR TO VOLUMETRIC FLUID LEAKAGE MEASURE AND VERIFY TORQUE AND REPEATABILITY CONTROL PROJECT DESCRIPTION PROJECT DESCRIPTION Ensure the torque sensor repeatability at different ranges of temperature and at Create a brake fluid leakage volume control. A solenoid valve will control a different cases of misalignment in mechanical setup leaking time and the fluid volume will be measured into a glass probe container. According to leak volume request the solenoid valve will be controlled as open MAIN RESPONSIBILITIES or closed - Understand how a torque sensor works (electrical/mechanical) - Create a behavior class for different environmental cases (temperature and MAIN RESPONSIBILITIES mechanical misalignment) - Prepare a project plan according to requirements - Evaluate the impact in measurement results of an torque sensor offset - Order necessary components - Find solutions for signal interpretation - Design the Mechanical, Hardware and Software - Implement a Master BLDC MKC2 motor to be the main reference to verify the - Test the System and adjust it accuracy of the torque sensor output, the expected DUT output values, and - Document the project report if there is a misalignment in the mechanical setup - Create measurement acceptance limits related to test specifications KNOWLEDGE MUST HAVE - Basic Electronics KNOWLEDGE MUST HAVE - Basic Mechanical - Mechanical basic knowledge - Basic Software - Analogic and digital electronics basic knowledge - Basic Microcontrollers - Basic Microsoft PPT KNOWLEDGE NICE TO HAVE KNOWLEDGE NICE TO HAVE - Mechanical basic knowledge - Basic Hydraulics - Electrical machines knowledge (DC motors, BLDC, construction, and operating - Medium Electronics principle) - Medium Software - Knowledge in control theory (scalar control) and signal processing - Basic Testing principles 49 50
CAR MONITORING DEVICE DC MOTOR SPEED CONTROL AND MEASUREMENT PROJECT DESCRIPTION PROJECT DESCRIPTION Create a device which can detect the movement into the car and communicate Using as a base an Arduino, create an apparatus for variation of the speed of DC details about the car via GSM. It should be able to send data and receive Motor using PWM and measures its RPM using optical sensor, and displays them commands via GSM. The application can notice the car owner about some on LCD activities in the car/ position of the car etc. MAIN RESPONSIBILITIES MAIN RESPONSIBILITIES - Prepare hardware - wiring of the control board - Create schematic and state machine for device - Design and implement User Interface, basic software - Create the communication between sensors and Raspberry Pi - Process data and perform the communication to GSM KNOWLEDGE MUST HAVE - Test the device and create a presentation of the project - Electronic components - analogic and digital - Basic knowledge of electronics KNOWLEDGE MUST HAVE - Electronics - medium analog & digital data acquisition KNOWLEDGE NICE TO HAVE - Software - medium Python, basic Linux - Programing Arduino - Skills with Raspberry Pi KNOWLEDGE NICE TO HAVE - Microcontrollers - Serial communication 51 52
DISPLAY GRAPHICS FOR THE RESULTS OF THE TEST AUTOMATION APPLICATION THERMO MEASUREMENTS PROJECT DESCRIPTION PROJECT DESCRIPTION Create a python application (+GUI) that analyzes the measurement files created Create display graphics for the Thermo Test for each measurement. The on the motor testbench, and creates all the necessary reporting files based for measurements have signals acquired internally by the ECU and externally by each test scenario high-precision equipment. Internally acquired signals must be compared with externally acquired signals and made graphic displays and all the necessary MAIN RESPONSIBILITIES reporting files based for each test - Understand how testing is done for every involved discipline - Understand how requirements are defined and implemented MAIN RESPONSIBILITIES - Design and implement the Python application to read the measurement files, - Create a Python script to make a comparison between internally and externally analyze them according to the requirement and create all necessary outputs acquired signals, and display them in a graphics display - Design and implement the GUI KNOWLEDGE MUST HAVE KNOWLEDGE MUST HAVE - Advanced knowledge in Python - Good knowledge of Python programming language - Excel and Word - Good analytical thinking and problem solving - Electronic components - Signals processing and files management - Analog & digital data acquisition KNOWLEDGE NICE TO HAVE KNOWLEDGE NICE TO HAVE - Basic knowledge of electronics - Basic knowledge of electronics 53 54
POWER TRAIN EBIKE / SCOOTER ACCESS CONTROL USING RFID TECHNOLOGY FOR PROJECT DESCRIPTION LOGGING AND REPORTING Develop a full performance bike/scooter with BLDC motor on the back wheel PROJECT DESCRIPTION Design and build a tool that controls multiple output channels based on RFID MAIN RESPONSIBILITIES preregistered users’ access. It should also allow for logging all the activity onto a - Plan and develop concept removable memory (MicroSD) - Develop hardware/application - Test and functionality MAIN RESPONSIBILITIES - Read and understand components datasheets and functionality KNOWLEDGE MUST HAVE - Design a block diagram for all the system components - Basic knowledge in Electronics / Mechanics - Understand RFID functionality - Basic level capabilities in parts design - Develop hardware and software application - Basic level knowledge in Motor Control - Python / Arduino programming skills - Microcontroller knowledge KNOWLEDGE MUST HAVE KNOWLEDGE NICE TO HAVE - Basic knowledge in Electronics / Mechanics - Basic knowledge in AutoCAD or similar - Basic capabilities in parts design - Software design - Arduino programming skills - Minimum knowledge of OOP and parallel programming - Microcontroller knowledge KNOWLEDGE NICE TO HAVE - Arduino - Actuators - RFID Technology 55 56
DETECTION OF THE PRESENCE OF A LOW-VALUE TEST SYSTEM CONFIGURATION CHECK CAPACITOR MOUNTED IN PARALLEL WITH A HIGH- PROJECT DESCRIPTION VALUE ONE Create an interface which will be able to identify and update the drivers/ versions of installed programs on Test Equipment. PROJECT DESCRIPTION Detection of the presence of a low-value capacitor mounted in parallel with a MAIN RESPONSIBILITIES high-value one. - Understand the application used on Test Equipment - Design and implement an interface which reads local files and installers MAIN RESPONSIBILITIES versions, and provides the appropriate updates from a Continental Server - Generate a Dirac pulse with a duration of 10-30 nSec of low voltage and high current (5v – 20A) - Measure the voltage at 1-3 nS after the Dirac pulse KNOWLEDGE MUST HAVE - Programming KNOWLEDGE MUST HAVE - Good electronics knowledge KNOWLEDGE NICE TO HAVE KNOWLEDGE NICE TO HAVE - Python - LTspice -C - Multimeter - Oscilloscope 57 58
BREAKOUT BOX AUTOMATED TOOL / SCRIPT FOR VEHICLE PROJECT DESCRIPTION IDENTIFICATION NUMBER UNLOCK VIA DIAGNOSIS Create a BreakOut Box for Vehicle Test PROJECT DESCRIPTION Create a tool/program which reads and loads local files, synchronizes local files MAIN RESPONSIBILITIES for simulations and provides an infotainment system without identification locks - Understand the schematic at startup - Prepare hardware - wiring - Tests MAIN RESPONSIBILITIES - Design and implement a program which reads local files KNOWLEDGE MUST HAVE - Synchronize local files for simulations - Basic knowledge of electronics - Provide a lock-free infotainment system - Microcontroller knowledge KNOWLEDGE MUST HAVE KNOWLEDGE NICE TO HAVE - C / C++ / C# - Advanced knowledge of electronics KNOWLEDGE NICE TO HAVE - Python - MySQL 59 60
SMART ELECTRIC POWERTRAIN WITH CAN TOOLS USED IN AUTOMATION – FLASH REGENERATIVE BRAKING FOR SMALL MOBILITY PROCESS VIA CAN BUS VEHICLES PROJECT DESCRIPTION PROJECT DESCRIPTION CANoe is a tool used widely in automotive industry that enables simulation of Design and build a small electric vehicle for short distance mobility. The communication protocols (CAN/ LIN etc). The scope of the project is to develop powertrain assembly units will be modular to be used in different sized small modules in CAPL/CVI with GUI that will facilitate easier prototyping and vehicles. The goal of the project is to design, develop and test an electric 12V validation of CAN messages. Build tools that enables flashing for different type of DC powertrain system with regenerative braking. The project will consist in uControllers using JTAG, CAN a theoretical analysis regarding the importance of green methods of urban mobility using a 12V DC motor controlled by a H-bridge configuration power MAIN RESPONSIBILITIES control unit. Additionally, this project will consist in an experimental setup where - Learn about CAN communication Bus a 4 wheel small tubular steel frame cart will be powered by an electric DC motor - Learn about uControlers flashing with the possibility of regenerative braking - Learn CAPL - C based programming - Learn TestStand - Sequencer used in automation MAIN RESPONSIBILITIES - Implement function, add documentation - Project documentation - Validate the implemented modules - Setup design - Create the application code KNOWLEDGE MUST HAVE - Test the functionality - C Programming KNOWLEDGE MUST HAVE KNOWLEDGE NICE TO HAVE - Minimum Knowledge of programming skills (C) - Basic electronics knowledge - Minimum Electrical knowledge skills - Logical thinking KNOWLEDGE NICE TO HAVE - Basic knowledge of Microcontrollers - Basic knowledge about automotive industry 61 62
DESIGN AND DEVELOP GUI FOR MEASURING DEVICES USED DURING TEST AND VALIDATION PROCESS PROJECT DESCRIPTION During test and validation process, various lab equipment is being used (oscilloscopes, digital multimeters, power supplies, programmable loads). We will need to design and develop a GUI that can configure, operate, and test these devices MAIN RESPONSIBILITIES - Design and develop GUI - Understand how lab equipment works - Learn C/Python programming - Read DataSheet - Develop and debug techniques - Learn different communication protocols (USB, RS232, GPIB, LXI, Ethernet) KNOWLEDGE MUST HAVE - C Programming - Python KNOWLEDGE NICE TO HAVE - Basic electronics knowledge 63 64
65 66
PRACTICAL APPLICATION WITH UML LANGUAGE IMPLEMENTATION OF ROTOR POSITION SIGNAL PROJECT DESCRIPTION CHAIN AND CONTROL OF BLDC ON DSP Make a practical Application using UML language for smart louver to open and PROJECT DESCRIPTION close depending on the weather The purpose of this project is to design and implement the motor position signal chain and control strategy for a BLDC on a specific DSP using Model-Based MAIN RESPONSIBILITIES Development methods. The expected project outcome is a prototype that - Create a model for a practical application using UML language will control a BLDC motor used in braking systems and will demonstrate the - Make flowchart diagram for black box view to a smart louver that open and advantages of Model Based Design close depending on the weather MAIN RESPONSIBILITIES KNOWLEDGE MUST HAVE - Prepare hardware - wiring of the control board with the inverter - Basic knowledge of analogic and digital electronics - Design and implement in Simulink the signal processing chain for rotor position and control strategy of a BLDC used in braking systems KNOWLEDGE NICE TO HAVE - Provide Model-in-the-loop and Software-in-the-loop files and simulation results - Basic programming language - Prepare model for code generation and deployment on DSP target - Algorithms - Provide test results KNOWLEDGE MUST HAVE - Microcontrollers - architecture, peripherals - MATLAB - Simulink - knowledge of signal processing and control - Ability to use and design systems in MATLAB - Simulink - Hardware basic understanding - Digital & analog electronics - Ability to apply basic analog electronics theory - Ohm law, Kirchhoff, design first order, second order low, high pass filters - Basic knowledge of power electronics (e.g. voltage source inverters, DCDC) KNOWLEDGE NICE TO HAVE - Knowledge of PWM commutation techniques for power inverters - Advanced knowledge of signal processing: e.g. Kalman filtering, particle filtering, etc. - Advanced knowledge of system control: e.g. robust, adaptive, model predictive control, etc. 67 68
BLDC POSITION/SPEED CONTROL WITH NXP 2D POSITIONING SYSTEM PROJECT DESCRIPTION PROJECT DESCRIPTION Create a concept (if possible also a prototype) of a 2D positioning system that Design the scalar position/speed control of a BLDC motor using the TI Motor fulfills the next requirements: Drive kit. Development of the control method can be done in MATLAB Simulink - Can precisely place objects inside a test room or area and code can be generated and integrated in the TI software project - Ideally can retract outside test area after placing the object or at least to keep a low profile or use a “cloaking device” MAIN RESPONSIBILITIES - Can cover an area of 20mx20m or more - Plan the activities - Positioning accuracy +/- 20mm - Gather the documentation - Can carry and position an object weighting minimum 10kg - Install the needed applications - Can be programmed to move to specific list of positions in a specified order - Develop the control method in MATLAB Simulink and communicate its position - Validate the Simulink model - Generate code MAIN RESPONSIBILITIES - Integrate the code in the software project - Work at the concept in collaboration with another colleague and the - Run the system Continental team members KNOWLEDGE MUST HAVE KNOWLEDGE MUST HAVE - Electrical machines knowledge (DC motors, BLDC, BLAC, construction, and - Basic Physics operating principle) - Basic Mechanics - Knowledge in control theory (scalar control) and signal processing - Basic Automatics - Programming skills (C) - Basic Electrical Engineering - MATLAB skills KNOWLEDGE NICE TO HAVE KNOWLEDGE NICE TO HAVE - Advanced Physics - Basic electronics - Advanced Mechanics - Advanced Automatics - Advanced Electrical Engineering 69 70
GRAPHICAL CONCEPT FOR INPUT/OUTPUT SYSTEM MATLAB SIMULINK INTEGRATION IN RATIONAL DESIGNING AND TESTING WITH PYTHON RHAPSODY ARCHITECTURE FOR DISCRETE AND PROJECT DESCRIPTION CONTINOUS SIMULATION Create a simple system and use it to store the Inputs and Outputs of the system PROJECT DESCRIPTION into a h5 file, to test proper behavior on the relevant Outputs of the system Optimization of pressure control in our system MAIN RESPONSIBILITIES MAIN RESPONSIBILITIES - Define and create a simple System with a small number of Inputs and Outputs - Develop the mathematical model and implement the Algorithm in Python - Implement in MATLAB Tool - Define simple requirements for the System - Test of Simulation - Define the needed parameters for the System and create a Parametrisation process KNOWLEDGE MUST HAVE - Create the h5 file with the needed Inputs for the System - Optimization technics - Apply the Inputs to the System and register the Outputs in the same h5 file - Create tests based on the requirements and run the tests in order to check KNOWLEDGE NICE TO HAVE proper behavior on the Outputs registered in the h5 file - MATLAB - Analyze different scenarios where bugs can be introduced in the System - Basics knowledge of electronics (Algorithm and Parametrisation) - Medium programming knowledge KNOWLEDGE MUST HAVE - Python KNOWLEDGE NICE TO HAVE - Systems - Algorithmics - H5 file manipulation - HDFView 71 72
PERFECT DIMMING ANALYZER DUST-TAF DEVELOPMENT TEST STEPS FOR PROJECT DESCRIPTION AUTOMATISATION Develop a mathematical model that will be compiled as a dll or an executable PROJECT DESCRIPTION capable of acquiring data using an oscilloscope and return information in Develop DUST-TAF test steps in python to improve automatization regards WITH PWM Control MAIN RESPONSIBILITIES MAIN RESPONSIBILITIES - Understand automatization process with DUST-TAF (Test Automation - Understand PWM signal and LED functionality Framework with Python) - Develop Mathematical Algorithm in Python - Understand requirements in the project and make test coverage - Use oscilloscope - acquire real data from a project - Develop TEST-STEPS functions in Python - Improve the mathematical algorithm based on the input from real signal - Perform auto testing in DUST - Document and compile the code (*.dll, *.exe) - Improve test steps - Create tests based on the requirements and run the tests to check proper behavior on the Outputs registered in the signal acquisition file KNOWLEDGE MUST HAVE - Analyze different scenarios where bugs can be introduced in the System - Python (Algorithm and Parametrisation) - Basic English KNOWLEDGE MUST HAVE KNOWLEDGE NICE TO HAVE - Python - Systems KNOWLEDGE NICE TO HAVE - Algorithmics - Systems - Python - Algorithmics - Python - C++ 73 74
AUTONOMOUS VEHICLE ON AN AUTONOMOUS MOTOR SENSORLESS POSITIONING (SLP) - PYTHON PLATFORM GRAPHICAL INTERPRETATION PROJECT DESCRIPTION PROJECT DESCRIPTION Developing and understanding of a system, from the perspective of a System Using a door Window Lifter system with SLP motor, create a graphical display of Engineer (a vehicle that can follow a line and avoid obstacles) motor position, motor direction, and current consumption MAIN RESPONSIBILITIES MAIN RESPONSIBILITIES - Create a system based on Autonomous - Define system requirements (type of motor, type of door geometry, HW and SW - Write functional and non-functional requirements based on that product inputs/outputs) - Ensure traceability between requirements - Define parameters that need to be recorded - Create a general architecture diagram for the system (SysML) - Define and perform SLP tests - Record the data using Continental Tools KNOWLEDGE MUST HAVE - Using Python language to create a graphical plots interpreter of recorded - Analytical thinking in problem solving parameters - Basic knowledge of Autonomous programming - Analyze if the SLP algorithm is working correctly using an oscilloscope and a - Basic knowledge of electronics motor optical sensor - Analyze introduced SLP bugs KNOWLEDGE NICE TO HAVE - Basic knowledge in mechatronics systems - Previous experience with hobby projects KNOWLEDGE MUST HAVE - Python basics - Microcontrollers - architecture, peripherals - Hardware basic understanding - digital electronics - Analog electronics - ability to apply basic analog electronics theory - Ohm law, Kirchhoff, design first order, second order low, high pass filters - Basic knowledge of power electronics: e.g. voltage source inverters, DCDC - Basic Mechanics - Basic Physics KNOWLEDGE NICE TO HAVE - Systems - Algorithmics - H5 file manipulation - Basics knowledge in electronics - Basic programming knowledge 75 76
You can also read