Autonomous driving radar sensor development. Linux application and driver development onto multicore ASIC radar sensor chip. Improving the mailbox communication channel between the on-chip ARM and DSP cores. Handling DSP core generated point-cloud data from radar sensor.
Testing e-Turbo for Porsche. Doing Software integration tests
Tools: Scalexio systems by dSpace for simulation, WinIDEA debugger, CANape from Vector, Polarion documentation system
Our product is Schindler elevator.
In the first 2.5 months I was involved in a Python based test environment development. This means test API development for the test hardware that simulates the elevator system in the lab.
In the remainder months I was involved in Code reviewing on the product CCU (Car Controller Unit) and I also did some requirement reviewing. The reviewed modules are ADC module, SPI module, GPIO module, several low level hardware driver modules, and communication modules like CAN and LIN modules.
Main responsibilities are to review the code using checklists and internal regulations too. Then filling out the appropriate reviewing sheets and create bug tickets or change requests in JIRA.
The development was driven by agile method with weekly based sprints.
Working as an external expert in automotive embedded systems Widespread knowledge about embedded automotive hardware / software. Product: Cooling compressor for battery cooling used in Ford and Volvo electronic cars.
Test system development for testing Ethernet security under Automotive Ethernet. Test framework creation for IPSEC protocoll testing under Linux/Windows systems TDFNext is the product name Strongswan daemon is used to simulate communication between clients Boost C++ modules are used JIRA is used to schedule the projects Jenkins is used to setup continuous integration and testing. Tests were setup to run over night
Software qualification testing, SW integration testing, SW unit testing in cooperation with SW developers Unit testing of the low level SW modules. Product: LIDAR and ADCAM sensors for autonomous driving. Developed for BMW. Base SW testing
Tools: Cantata (unit testing), Telemotive Test Automation tool (python programmed), Sikulix automation tool PTC integrity LM Client, Lauterbach debugger, Jenkins for continuous integration and testing, Eclipse to edit the source code Selenium for checking the online release information and parse it automatocally to help the testing BMW tools: E-Sys, EDIABAS diagnostic tool, FAT (Flash Absicherung Tool)
Responsibilities: Doing release-tests, developing new tests, Test Automatization, improving and building up new test benches.
Languages: C, Python, CAPL (Vector)
Used methods / standards: ISO 26262 for functional safety, Automotive SPICE level 2 and 3 achievement, V-modell based development using agile method.
Dashboard electronic software development and testing. Software development of TCM (Top Column Module) Software test tool development Automating sw test with tools written in PERL / Python
In international group of approx. 20 persons. Daily contact with headquarters in Bietigheim-Bissingen / Germany
products:
Volkswagen MQB TCM
QOROS (Cherry Quantum) TCM
BMW35UP
Daimler MRA2 / MOPF
responsibility / tasks:
Developing Sw features as specified in the Sw requirements
Fixing Sw deviations regarding to bug report tickets
Reviewing other developers work
Give suggestions for efficiency improvements
Reviewing the processes
Creating test specification document from system requirement specification
Introducing automotive spice methods
Creating low level software desing
implementing product code in C
Unit testing
Integration testing
Software testing (test code is written in java)
Creating defect logs and managing its lifecycle
Tracking of the bug's lifecycle and managing them to be fixed
Test automation development. Creating tools in Perl and in Python
Fit the test automation into the current process, improving the current process with automation
Teach the users to use the automated test environment in several sites (Veszprém (Hungary), Cairo (Egypt), Shenzen (China), Bietigheim-Bissingen (Germany))
tools, and used technologies:
Renesas microcontroller debugger (embedded development)
Vector Canoe CAN (8.0, 9.0, 10.0) bus measurement tool
CASTLE internally developed sw tester tool using microcontrollers and FPGAs to test the products
Eclipse, JAVA development tool
DOORS structured document editor
Dimensions version control system (internally developed too)
TESSY (3.2) for unit testing
V-modell based development using agile development method.
Software developing of Smartedge Router (~1 year duration) Experiments on BSD Linux and on VxWorks operating systems In international group of approx. 10 persons. Hungary (Budapest), Canada (Vancouver), India (Bangalore)
products:
Redback / Ericsson Smartedge Router
Redback line cards, channelized cards, Cyclops line card, 20 Gig Port Ethernet, ATM line cards
Main card Application layer
responsibility:
Bug repairing in Smartedge Application layer
Understanding the connections between Application layer and Service layer (Hardware layer, HW driver layer)
Documentation of the bugs and the repair
internal bug reports from SW testing department
external bug reports from Customer
Customer contact in case of external bug report from customer
Work sharing on inflowing bugs –reports in the team (using internal team communication method)
Contacting with headquarters in Vancouver / Canada
tools:
BSD Linux (part of the product)
VxWorks operating system (part of the product)
ExtraView bug tracking tool
Coverity Prevent C/C++ code analyser tool
MinGW C/C++ native development tool under Windows
LXR internal tool to search in the source code (the source code is about 2 milliard character long containing C/C++, JAVA, ASM parts)
Source Insight source code editor and analyser under Windows
Putty to connect to Linux internal servers (BSD Linux running and writing bash scripts)
GCC compiler under BSD Linux
VIM powerful editor under BSD Linux
Test hardware and smoketest servers to automated quick tests
CVSM version control system
~3 months embedded software and hardware development for high voltage measurement and logging systems Full responsibility of product (it was a small company with about 25 persons, most of them in manufacturing) Group of 25 people containing 4 developers, manufacturers, project managers
products:
High voltage measurement system (so called high voltage end-line measurement tool)
Industrial measurement transmitter with high voltage insulation
responsibility:
Hardware development (PCB, schematics, operation principals)
Software development for embedded measurement hardware
Full mechanical design
Full control over product life, from development, ordering parts, organizing mass product, product support, etc.
Translate customer requirements to design, design and test specification.
Decision on product concept, HW and SW internally
tools:
Eagle PCB editor
Microchip HW and SW tools: Microchip MPLAB, ICD2 debugger, DSP development tools, C compiler for dsPIC
Open Office for documentation
3 years car brake controller software verification with vehicle dynamical simulation at vehicle test department. Testing ABS/ESP/AYC systems with simulated car and test track, simulation environment is running on VxWorks operating system Improving testing tools (C++), writing GUI applications Test output analyser tools written in MATLAB script. Comparing simulation results to the real track measurements, and adjusting simulation models to the real environment. Development work in multinational environment. Working in a team with about 20 people, mostly with test car drivers who are working on the car test track built in Veszprém. Being in daily work contact with another 15 people, with mostly software developers, and keeping contact with another 15-20 people from Frankfurt am Main location. I worked 18 months in Frankfurt am Main location, I had got training there, and I did normal work there, and I did training on the work.
products:
Volvo ABS/AYC (ESP) systems
Ford ABS/AYC (ESP) systems
Land Rover ABS/AYC (ESP) systems
Internal product: Manoeuvre Generator (part of test system)
responsibility:
Testing with simulation environment the Volvo, Ford, and Land Rover ABS / AYC (ESP) software, and sub modules
Sub modules, module functionality tests on specified modules
System integration tests on pre-releases and on releases for customer. Being sure that the software quality appropriate for releasing for the customer
Adjusting the simulation environment to approach the reality. Adjusting the simulation model parameters, according to the real test track measurements. Using measurements mainly from the test track and another test tracks.
Helping the new test pilots in the work on the newly built test track. Distributing knowledge in the team.
Being in contact with the headquarters in Frankfurt am Main location, keeping contact with the experts, project managers, this means sometimes travelling to Frankfurt location, and working there.
Developing the simulation system: Developing simulation modules, developing other modules, such as graphics modules, GUI-s into the simulation system.
Developing test set-up configurations, it is mostly in internal languages such as MPRL internal manoeuvre definition language.
Evaluate test measurements and contacting with SW developers in case of SW bug.
Internal Product responsibility for Manoeuvre Generator (2010) that is a part of the internal simulation test environment. This is a graphical waveform generator liked manoeuvre editor to create manoeuvres as the input of the car simulation. This product is developed under my responsibility, and I and my development group got an internal company silver award for this software.
Decisions on incoming bug reports and hints/remarks about Manoeuvre Generator from the end-users. I decided which bug report or which ideas are worth to be implemented.
Developing automated tests in MATLAB. This automated test system controls the simulation process and after running the test cases this tool also evaluates the test results and creates an XML report to see the test results. It is used for ABS, and AYC (ESP) tests too. Responsibility on ideas about this product and decisions about the implementations.
tools:
MATLAB
MATLAB simulink (evaluate test results)
Borland C++ Builder 6.0 (simulation tool development)
Internally developed car and test track simulation software and hardware named SimTest1 and SimTest2 (VTC)
MKS version control system
Internal compilers for manoeuvre programming languages
Lotus Notes e-mailing system
MKS SAFE task management tool (task state machine)
Vector Canalyser CAN measurement tool. CAPL programming knowledge
XDL tools and Diagnostic reader / Diagnostic management tools (internally developed)
work awards:
Silver Award (March, 2011) for previously mentioned Manoeuvre Generator development project. Our team who developed the mentioned tool had got an internal award in a celebration. The tool did a good job in testing.
3 months product supporting and product knowledge
products:
IVECO and AUDI body computers
responsibility:
Product supporting
Keeping in contact with the developers
Keeping in contact with the manufacturing that is in Hatvan (Hungary)
Handle product defect issues on launching Audi body computer product launching in Hatvan.
1 year duration of Research grant contract Research and development results are used for my diploma thesis. Developing "Ramp Analyser" named measurement system. Full development of a measurement system for electrolytic condenser non-invasive internal material quality investigation.
products:
Ramp Analyser technology
EPCOS aluminium electrolytic condensers product knowledge
responsibility:
Developing Ramp Analyser measurement system for measuring internal material parameters on aluminium anode and on electrolyte noninvasively.
Decision on the full concept
Get contact with the research, contacting with the research at university Graz/Austria
Developing the full hardware (PCB, mechanics, schematics)
Organize the production of the measurement system
Put together the system
Test runs on the system, analysing the measurement results
Installing the system
tools:
Tango PCB editor
Schematics simulation in OrCad and in PSPICE
LabView (National Instruments)
AutoCAD for mechanical design