Summary
Overview
Work history
Education
Skills
Interests
Timeline
Generic
Cristian Panduru

Cristian Panduru

Timișoara,Timis

Summary

Skilled and dedicated Software Engineer with 15 years of experience in embedded systems. Driven and motivated individual with strong analytical and problem-solving skills, combining coding expertise and teamwork. Proficient in various programming languages and adept in collaborative environments.

I am looking forward to a position as a Software Engineer where I can work in a challenging environment as part of a team to research and develop new software products.

Overview

15
15
years of professional experience
8
8
years of post-secondary education

Work history

Software Engineer

ThyssenKrupp
Budapest
08.2021 - 01.2026
  • Part of application and middleware software development team for BMW Electronic Power Steering projects
  • Programming languages: Python, C
  • Main responsibilities and duties:
  • Clarify new requirements and change requests functionality with customer (BMW)
  • Responsible for error monitoring, error logging and triggering error lamps for the driver
  • Write component requirements in Doors and Implement source code related functionalities.
  • Implement and maintain design of the components in Enterprise Architect tool.
  • Implement and maintain the model of the component (.arxml configuration) in AutosarArchitect tool (ports, runnables, datatypes, interfaces, IRVs, PIMs, parameters).
  • Generate C code (RTE, ErrorLogger) based on Autosar model.
  • Test and debug functionality on the ECU target using Trace32.
  • Use Vector tools(Canoe, Canape) for BUS simulations, analyze and reproduce bugs, do measurements and calibration of parameters
  • Handle issues/topics related to UDS diagnostics(DCM) and DTC memory faults(DEM)
  • Handle issues/topics related FlexRay FlexRay-secured communication
  • Implement unit-tests code and unit test specifications
  • Execute and fix MISRA source code violation using Parasoft framework integrated in Eclipse.
  • Execute and fix Polyspace source code warnings.

Firmware Engineer

Cochlear
12.2020 - 08.2021
  • Part of development and testing of cochlear electronic implants.
  • Programming languages: Python, C
  • Main responsibilities and duties:
  • Write requirements in Jama
  • Design and implement system verification scripts in python.
  • Manage software tasks using Jira tool.
  • Manage software versions using Perforce

Software Engineer

Ypsomed
10.2020 - 12.2020
  • Part of development of insulin pump system used for diabetes.
  • Programming languages: C
  • Microcontroller: STM32x
  • Main responsibilities and duties:
  • Write component requirements in Doors
  • Design and implement Software Timers component to provide RTC measurement services for multiple applications in parallel.
  • Integrate with Hardware Abstraction Layer and define test strategy.
  • Design and write unit tests.
  • Test and debug on target using IAR Workbench.
  • Analyze and fix MISRA source code violation.
  • Emulate functionality on windows PC using POSIX implementation.

Software Engineer

ThyssenKrupp
Budapest
01.2019 - 07.2020
  • Responsible for development and maintenance of software components as part of Autosar Application Layer for Electronic Power Steering ASIL-D project. (Aurix TC38X)
  • Programming languages: C, XML
  • Main responsibilities and duties:
  • Write component requirements in Doors and Implement source code related functionalities.
  • Implement and maintain design of the components in Enterprise Architect tool.
  • Implement and maintain the model of the component (.arxml configuration) in AutosarArchitect tool (ports, runnables, datatypes, interfaces, IRVs, PIMs, parameters).
  • Generate C code based on Autosar model.
  • Implement unit-tests using C-Unit framework.
  • Execute and fix MISRA source code violation using Parasoft framework integrated in Eclipse.
  • Execute and fix Polyspace source code warnings.
  • Create Root Cause Analysis diagrams for error decoding.

Software Engineer

Veoneer
Timisoara
07.2018 - 01.2019
  • Involved in software development for Active Safety systems based on Camera for using Infineon Aurix TC23/27 microcontrollers.
  • Programming languages: C, Python, Capl
  • Main responsibilities and duties:
  • Generate and integrate 3rd party software Using DaVinci Configurator PRO and DaVinci Developer
  • Review and improve Operating System configuration.
  • Investigate and solve defect reports from the customer. Investigate FlexRay logs in Canoe. Write Capl test scripts.
  • Update diagnostic/coding data in Vector CANdelaStudio.
  • Implement application features and module tests.

Software Engineer

ThyssenKrupp
Budapest
01.2018 - 07.2018
  • Involved in development, testing and maintenance Electronic Power Steering ASIL-D project.
  • Programming languages: C
  • Main responsibilities and duties:
  • Write component and unit test requirements in Doors.
  • Implement and maintain design of the components in Enterprise Architect tool.
  • Implement unit-tests based on Contracts generated using Autosar Architect tool.
  • Execute Misra static check analysis on the code. Fix problems in the code.
  • Execute Polyspace analysis. Fix problems in the code.

Software Engineer

Punch Powertrain NV
Sint Truiden
07.2017 - 01.2018
  • Responsible for development and integration of new software platform for Transmission Control Unit (STMicrocontrollers - SPC5S8NN84x)
  • Programming languages: C, Python, Capl, XML
  • Main responsibilities and duties:
  • Setup Isystem and Lauterbach configuration for flashing via Jtag
  • Setup CANalyzer and Canoe RestBus configurations for CAN network. Write Capl scripts for testing CAN signal values and conversions.
  • Setup CANape and A2L dbc for measurement and calibration via CAN
  • Review and maintain CAN database files (.dbc).
  • Define and write basic software requirements in Polarion tool. Provide support for supplier understanding.
  • Create and export ECU extract using Dspace SystemDesk as per Autosar 4.2.2
  • Integrate and build basic software, RTE and software components.
  • Align between Application and Basic software for CAN and I/O interfaces used.

Software Engineer

ThyssenKrupp
Budapest
01.2017 - 07.2017
  • Responsible for development and maintenance of software components as part of Autosar Application Layer for Electronic Power Steering ASIL-D project. (Freescale MCP5744 / NXP)
  • Programming languages: C, XML
  • Main responsibilities and duties:
  • Write component requirements in Doors.
  • Implement and maintain design of the components in Enterprise Architect tool.
  • Implement and maintain the model of the component (.arxml configuration) in AutosarArchitect tool (ports, runnables, datatypes, interfaces, IRV, PIM)
  • Write C-Code on top of modeled generated code.
  • Implement unit-tests using C-Unit framework.
  • Execute Misra static check analysis on the code. Fix problems in the code.
  • Execute Polyspace analysis. Fix problems in the code.
  • Involved in Functional Safety activities (Reviews, tools/generators validation)

Module Owner

Renesas Electronics
Bourne End
02.2015 - 01.2017
  • Responsible for development and maintenance of MCAL drivers across various series of of RH850 Renesas microcontroller devices.
  • Programming languages: C, XML, Perl.
  • Main responsibilities and duties:
  • Owner/responsible of Port, Watchdog and FlexRay drivers.
  • Analyze and understand Hardware manuals and Autosar requirements.
  • Create specific Renesas requirements on top of Autosar(based on Hardware capabilities, Customer specific requests).
  • Interact and provide support to customers on any issues/queries related to MCAL drivers.
  • Take decisions related to design/architectural changes on MCAL drivers.
  • Provide technical support for supplier on Design, Implementation and Testing activities
  • Provide support to Integration and Verification team.
  • Perform reviews for all work related products (Design, Implementation, Tool generator and arxml configurations, Functional test plan and reports, Unit test plan and reports, QAC reports and Software metrics).
  • Prioritize issues. Plan and track progress of releases.
  • ISO 26262 - Involved in functional safety activities for ASIL-D projects. Analyze and judge safety mechanism in scope of MCAL. Perform FMXA analysis.
  • Use ECU_Spectrum/DaVinci to manage arxml configuration files.
  • Manage software tasks using Mantis and Jira tools.
  • Manage software versions using Subversion (SVN).
  • Use Rectify tool to manage traceability (Requirements, Design, Implementation, Tests)

Embedded Software Developer

Autoliv
Timisoara
01.2011 - 02.2015
  • Involved in software development for Vision, Night Vision and Fusion (Radar + Vision) Active Safety AUTOSAR based customer projects.
  • Programming languages: C, Python.
  • Main responsibilities and duties:
  • Analyze, estimate and implement system and software requirements.
  • Design modules and functionality using Enterprise Architect.
  • Implement functionality on several project modules: communication protocols, diagnostics, error handler, operating system on multicore platform – Etas RTOS.
  • Implement and update unit-tests.
  • Implement integration tests for new functionality using Python scripting.
  • Investigate and debug defect reports. Debug on target using winIDEA and Lauterbach.
  • Simulate CAN, FlexRay and investigate logs using Canoe/CANalyzer.
  • Use oscilloscope and logic analyzers for measurements.
  • Run static code analysis (QA-C/MISRA).
  • Manage software tasks using MKS Integrity Manager.
  • Manage software versions using MKS Source Integrity.
  • Manage CAN database files based on customer requirements.
  • Participate in requirements, tests and code review meetings.
  • Cooperating with on-site and off-site project team members regarding module interfaces, planning and other project related topics.
  • Update Scons based build environment scripts.
  • Use Jenkins Continuous Integration server.
  • Generate and integrate 3rd party software components provided by:
  • ETAS (using RTA-OS Configuration and Generation tools)
  • Vector Informatik Gmbh(using DaVinci Developer, DaVinci Configurator Pro, GENy)
  • Electrobit (using Tresos Studio for MCAL package)

Education

Professional Certificate - Informatics in Pascal

Mathematics and Informatics High School "Hercules"
Baile-Herculane
01.2002 - 01.2006

System Engineering Degree - undefined

Automation and Computers Faculty, "Politehnica" University
Timisoara
01.2006 - 01.2010

Skills

  • Programming languages: C / C, Python, Capl
  • Frameworks: AUTOSAR, Linux, Functional Safety ISO 26262, CAN, FlexRay, RTOS, UDS ISO 142299, Misra/Polyspace code checks, Agile/Scrum methodology, V-Cycle SW development
  • Compilers: GCC, Tasking, GHS, Hightec
  • Tools: SVN, Git, Doors, Eclipse, Canoe, DaVinci, winIDEA, Lauterbach, MKS, Dspace SystemDesk, Jira, Rectify, SVN, Enterprise Architect, CANape
  • Foreign languages: English(advanced), French(beginner), Spanish(beginner)

Interests

  • Collecting information about new technologies., Develop myself personally and professionally as a part of a serious company.
  • Traveling, swimming, football, tennis.

Timeline

Software Engineer

ThyssenKrupp
08.2021 - 01.2026

Firmware Engineer

Cochlear
12.2020 - 08.2021

Software Engineer

Ypsomed
10.2020 - 12.2020

Software Engineer

ThyssenKrupp
01.2019 - 07.2020

Software Engineer

Veoneer
07.2018 - 01.2019

Software Engineer

ThyssenKrupp
01.2018 - 07.2018

Software Engineer

Punch Powertrain NV
07.2017 - 01.2018

Software Engineer

ThyssenKrupp
01.2017 - 07.2017

Module Owner

Renesas Electronics
02.2015 - 01.2017

Embedded Software Developer

Autoliv
01.2011 - 02.2015

System Engineering Degree - undefined

Automation and Computers Faculty, "Politehnica" University
01.2006 - 01.2010

Professional Certificate - Informatics in Pascal

Mathematics and Informatics High School "Hercules"
01.2002 - 01.2006
Cristian Panduru