Marian Zapuc
Freiberuflich, Senior Embedded Software Architect, Siemens EDA (Siemens Digital Industries Software)
Bucharest, Rumänien
Über mich
Highly motivated senior software engineer with 14+ years of experience in software development and architecture, especially for automotive safety-related embedded applications. Providing high value for customers by consistently demonstrating adaptability, speed in ramping-up and a strong work ethic. Strong technical skills that are under continuous improvement, including experience with: o SoCs: TI Jacinto 7 (TDA4VM) & Sitara; MCUs: Infineon AURIX 2nd Generation (TC3x7), NXP Qorivva; HPC: IBM Cell Broadband Engine; ASIC: Broadcom StrataXGS o Assembly language and low-level debugging for: x86, Tricore, PowerPC o Autosar Classic & Adaptive Platforms o Automotive bootloader & OS development, ISO 26262, UDS 14229 o Compiler development (ANTLR, JAVACC, LLVM) o Lauterbach T32, PEmicro, GNU GDB, GLIWA T1 o Linux user- and kernel-space development, POSIX, WIN32 API, MPI, OpenMP, OpenCV o C/C++, Python, Java, C#, Scheme, Prolog, Bash
Werdegang
Berufserfahrung von Marian Zapuc
Bis heute 5 Monate, seit Feb. 2024
Senior Embedded Software Architect
Siemens EDA (Siemens Digital Industries Software)
Working on architecture topics for the Safe POSIX platform used in BMW Neue Klasse.
Bis heute 1 Jahr und 7 Monate, seit Dez. 2022
Senior Embedded Software Architect
Continental AG, Continental Automotive GmbH
For the Conti ADC500 project: o Created SW Architecture for booting concept and secondary bootloader on TI TDA4VM SoC.
Bis heute 6 Jahre und 10 Monate, seit Sep. 2017
Senior Embedded Software Architect
VersaTech Development SRL
Currently working on Continental & Magna automotive projects using TI Jacinto 7 & Sitara SoCs.
1 Jahr und 11 Monate, Nov. 2021 - Sep. 2023
Senior Embedded Software Architect
Magna Electronics Europe GmbH & Co. OHG
Worked on an ASIL-B ADAS project using an ARM-based SoC: o Reduced the system startup time by 85% by designing and implementing an efficient SoC bootloader. o Designed several concepts (e.g., DMA and non-DMA booting, system-level memory partitioning, Flash memory management etc.). o Provided support to SW development teams on various topics.
1 Jahr und 4 Monate, Juli 2021 - Okt. 2022
Senior Embedded Software Engineer
Continental AG, Continental Automotive GmbH
For the Conti ADC500 project: o Provided fixes for SD-card booting of a Texas Instruments SoC (running Autosar OS, Free RTOS and Linux OS) and RAM layout. o Created concepts for: booting the SoC via a secondary boot loader; eMMC and Flash partitioning. o Implemented a proof of concept for booting all SoC’s cores (ARM Cortex-A72, ARM Cortex-R5F, C7x DSP) via the secondary boot loader. o Implemented Lauterbach scripts for SoC AMP (asymmetrical multiprocessing) debugging and flashing of eMMC/NOR Flash.
6 Monate, Feb. 2021 - Juli 2021
Autosar Base Software Architect
Magna Electronics Europe GmbH & Co. OHG
For the BMW ADCAM project: o Revised the SW architecture model and verified that all SW requirements were addressed correctly and completely. o Performed source code reviews on the SOP candidate release. o Analyzed the safety mechanisms already available in the SOP candidate release SW. o Identified several critical safety mechanisms in the MCU’s AoUs that were not implemented and provided technical guidance on how to implement.
4 Monate, Nov. 2020 - Feb. 2021
Senior Embedded Software Engineer
Woven Planet Holdings
For the Arene Plane project: o Integrated a state-of-the art embedded system database engine. o Improved the CMake build system generator files. o Provided support on technical topics (e.g. automotive safety, architecture etc.), performed peer reviews.
11 Monate, Sep. 2019 - Juli 2020
Autosar Base Software Architect
Magna Electronics Europe GmbH & Co. OHG
Project: BMW ADCAM o Redesigned and reconfigured OS scheduling, reducing CPU load on core 0 by 16%. o Created and implemented the memory partitioning concept. o Created linker scripts that improved SW runtime and eliminated cache coherency issues. o Contributed to the safety architecture and its implementation on multiple topics. o Provided technical support (e.g. multicore XCP, multipartition BSWM, FiM/Dem master-satellite concept, multicore EcuM etc.).
11 Monate, Sep. 2019 - Juli 2020
Embedded Software Architect
Magna Electronics Europe GmbH & Co. OHG
Project: BMW Autonomous Driving Camera (ADCAM), ASIL-B o Redesigned and reconfigured OS scheduling, reducing CPU load on core 0 by 16%. o Created and implemented the memory partitioning concept to address ISO26262’s requirements for freedom from interference. o Contributed to the safety architecture and its implementation by allocating SW to the correct memory partitions, configuring the MPU etc. o Provided technical support to other architects and engineers, especially if the multicore aspect was involved.
6 Monate, Apr. 2019 - Sep. 2019
Senior Embedded Software Engineer
Magna Electronics Europe GmbH & Co. OHG
Project: BMW Autonomous Driving Camera (ADCAM), ASIL-B o Enabled cores 1 & 2 of an Infineon MCU, ensuring proper Autosar BSW & RTE initialization. o Redeployed SW components to the newly enabled cores, achieving a 20% reduction in CPU load on core 0. o CPU load on core 0 was further reduced by an extra 37%, by updating the linker scripts to use addresses that don’t bypass the PCACHE.
Project: ThyssenKrupp Steer-by-Wire (pre-development) EPS, ASIL-D o Designed and implemented a complex ASIL D Autosar SW component that controls current through a solenoid destined to lock the steering column. o Designed and implemented a synchronized multi-MCU shutdown concept with safety measures for defect tolerance. o Ensured integration of in-house developed AUTOSAR SW components. o Provided technical support (e.g. debugging etc.).
Project: Ford Transit EPS, ASIL-D o Ported and adapted a satellite flashing concept implementation for ST SPC5 & PIC MCUs via a NXP MPC574xP MCU. o Ensured proper integration of SW components and maintained configuration for all Autosar modules. o Provided technical support (e.g. debugging etc.).
Project: Faraday Future FF91 EPS, ASIL-D o Developed an UDS (ISO 14229-3:2012, UDS-on-CAN) bootloader. o Ported an optimized implementation of AES-CMAC for the NXP MPC574xP 32-bit PowerPC MCU to be used during SWDL image signing.
Project: Daimler New Telematics Generation 6 (NTG6) infotaintment system o Led a team of 10 embedded software engineers. o Performed customer requirements’ analysis, creating and allocating tasks to the team. o Provided support to new team members for ramping-up and seamlessly integrating into the team. o Created a CAN communication module for the system.
1 Jahr, März 2015 - Feb. 2016
Senior Embedded Software Engineer
Wind River Systems
Project: Wind River Simics Full-System Simulator (http://www.windriver.com/products/simics) o Contributed to the functional modeling of an ARM Cortex-M based SoC (used in energy smart meters) by creating optimized models for key peripherals - including the interrupt controller, timers and SPI controller. o Performed unit testing for newly developed functional models. o Contributed to platform bring-up. o Extended the implementation of a Simics HW acceleration extension for OpenGL.
Project: BMW EntryNav & NBTEvo o Analyzed MOST communication captures, Autosar DLT traces and KPIs. o Reproduced bugs (on test benches and in cars). o Performed post-mortem debugging using the GNU toolchain. o Investigated unnecessary complexities introduced by internally developed libraries. o Joined the architecture team and developed a suite of tools for static C++ code analysis (on a very large C++11 code base) using the LLVM compiler framework and the Clang frontend (http://clang.llvm.org).
1 Jahr und 1 Monat, Nov. 2012 - Nov. 2013
Embedded Software Developer
IBM Romania
Project: IBM Network Operating System (NOS) o Improved maintainability and decreased development time on adding new platforms by refactoring a large part of the initialization code, reducing ~9000 lines of code to ~850 lines. o Added support for the Weighted Random Early Detection (WRED) feature to IBM’s NOS and ensured proper functioning by testing with an IXIA traffic generator.
1 Jahr und 9 Monate, März 2011 - Nov. 2012
Software Engineer
Freescale Semiconductor
Project: Freescale Autosar OS o Redesigned and refactored approximately 80% of its 48000 lines of code, improving its architecture and running time. o Introduced support for 6 new Freescale Qorivva MCUs on two Autosar versions (3.0.2 and 4.0.3).
3 Monate, Dez. 2010 - Feb. 2011
Software Developer
Enea Services Romania
Project: Hospira Symbiq Infuser System Simulator (a Motorola 68K-based medical device simulator) o Developed a new virtual peripheral device for the infuser pump. o Developed a testing framework for the display primitives.
1 Jahr und 10 Monate, März 2009 - Dez. 2010
C Programmer
PSS Prosoft Solutions SRL
Project: Toshiba VisualStore retail market software suite (http://www.visualstore.it) o Developed a C library for arithmetic operations on large 128-bit numbers to be used on the backend. o Made several updates to the backend SW for the IBM DB2 database interaction. o On the POS side I implemented several customer features and a list of containers for generic C objects.
Ausbildung von Marian Zapuc
2015 - 2017
Computer Science
Polytechnic University of Bucharest
Focus: Advanced Computing Architectures The graduation thesis was titled "Depth Perception using Stereo Cameras" and consisted of developing a stereo depth perception system running the Semiglobal Matching and Mutual Information algorithm introduced by Heiko Hirschmüller (OpenCV implementation).
2005 - 2013
Computer Science
Polytechnic University of Bucharest
Focus: Compilers and Operating Systems For graduation I designed and built (HW + SW) a self parking car (1:10 scale model) using a Freescale Qorivva MCU. Range sensing was done by means of sonar and IR range sensors.
Sprachen
Rumänisch
Muttersprache
Englisch
Fließend
Deutsch
Grundlagen
Spanisch
Gut