Ionel-Marian Zapuc
Verified Expert in Engineering
Software Developer
Ionel-Marian is a highly motivated senior software engineer with over 12 years of experience in software development and architecture, especially for automotive safety-related embedded applications. Ionel-Marian provides high value for his clients by consistently demonstrating adaptability, speed in ramping-up, and a robust work ethic.
Portfolio
Experience
Availability
Preferred Environment
Windows, Linux
The most amazing...
...project I've done was designing and developing a self-parking car that can also be controlled by Bluetooth via an Android app.
Work Experience
Senior Embedded Software Architect
Magna Electronics
- Oversaw the architecture development for a high-performance Texas Instruments automotive-grade system on chip (SoC)-based ECU.
- Provided technical support to other architects working on different subdomains.
- Reviewed contents of deliveries from third-party vendors.
Senior Automotive Software Engineer
Continental
- Designed the booting sequence for a Texas Instruments high-performance system on chip (SoC)-based ECU.
- Implemented the secondary bootloader booting sequence for a TI automotive-grade high-performance SoC with multiple ARM Cortex-A72 and Cortex-R5F cores running Autosar, FreeRTOS, and Embedded Linux.
- Provided guidance to the Autosar software development team to port the secondary bootloader sequence implementation to a different variant of the same SoC family.
Embedded Automotive Software Architect
Magna Electronics
- Reviewed the software architecture design model and verified that all software requirements were implemented and traceability links existed.
- Studied the microcontroller safety manual and investigated what safety measures need to be taken for the system to achieve ASIL-B according to ISO26262.
- Provided guidance to software developers on the implementation of missing safety mechanisms to have the system ready for SOP.
- Found critical safety issues regarding the implementation of freedom from interference (e.g., bus MPU not configured, ASIL-B code performing direct QM function calls, etc.).
AUTOSAR Base Software Architect (BMW ADCAM Project)
Magna Electronics, Munich, DE
- Redesigned and reconfigured the OS scheduling which reduced the CPU load on the core 0 by 16%.
- Created and implemented the memory partitioning concept to address ISO 26262’s requirements for freedom from interference.
- Composed linker scripts that improved the software runtime and eliminated cache coherency issues.
- Contributed to the safety architecture and its implementation by allocating software to the correct memory partitions, introducing mechanisms for temporarily changing the CPU’s privilege mode, configuring the MPU, and so on.
- Provided technical support to other architects and engineers, especially if the multicore aspect was involved (e.g., multicore XCP, multipartition BSWM, FiM/Dem master-satellite concept, multicore EcuM, and more).
Senior Embedded Software Engineer (BMW ADCAM Project)
Magna Electronics, Munich, DE
- Enabled the cores 1 & 2 of the Infineon TC37x MCU, ensuring proper AUTOSAR base software and RTE initialization.
- Redeployed software components to the newly enabled cores, achieving a 20% reduction in CPU load on core 0.
- Reduced the CPU load on core 0 with an extra 37%, reaching a total load of ~40%, by updating the linker scripts to use addresses that don’t bypass the PCACHE.
- Created linker scripts and Lauterbach asymmetric multiprocessing debugging scripts for the multicore TC37x MCU.
Embedded Software Integrator (TKP Steer-by-Wire Project)
ThyssenKrupp Components Technology, Budapest, HU
- Developed a complex ASIL D AUTOSAR software component that controls current through a solenoid destined to lock the steering column.
- Developed a synchronized multi-MCU shutdown concept with safety measures for defect tolerance.
- Integrated the new AUTOSAR platform and application software components in the EPS system.
- Provided technical support on low-level debugging of the MPC57xP MCU software.
Embedded Software Integrator (Ford Transit EPS Project)
ThyssenKrupp Components Technology, Budapest, HU
- Ported and adapted a satellite flashing concept implementation for ST SPC5 and PIC MCUs via an NXP MPC574xP MCU.
- Ensured the integration of the Autosar platform and application software components in the EPS system.
- Maintained and extended the configuration of all Autosar modules.
Senior Embedded Software Engineer (Faraday Future FF91 EPS Project)
ThyssenKrupp Components Technology, Budapest, HU
- Developed an UDS (ISO 14229-3:2012, UDS-on-CAN) bootloader.
- Ported an optimized implementation of AES-CMAC for the NXP MPC574xP 32-bit PowerPC MCU to be used during SWDL (software download) image signing.
- Provided technical support on low-level debugging of the MPC57xP MCU software.
Technical Team Leader (Daimler NTG6 IP Connectivity Project)
Luxoft Professional, Bucharest, RO
- Led a team of ten embedded software engineers with various experience levels.
- Performed customer requirements’ analysis along with creating and allocating tasks to the team.
- Provided support to new team members for ramping-up and seamlessly integrating it within the team.
- Created a CAN communication module for the system.
Senior Embedded Software Engineer (TEPCO Energy Smart Meter Project)
Wind River, Bucharest, RO
- Contributed to the functional modeling of an ARM Cortex-M based SoC made by Toshiba (used in energy-smart meters) by creating optimized models for key peripherals—including the interrupt controller, timers and SPI controller.
- Performed unit testing for newly developed functional models.
- Contributed to the platform integration of the smart energy meter.
- Extended the implementation of a Simics hardware acceleration extension for OpenGL.
Embedded System Engineer (BMW EntryNav and NBTEvo Projects)
Harman International, Munich, DE
- Analyzed most of the communication captures, Autosar DLT traces, and KPIs.
- Reproduced bugs (on test benches and in cars) and performed post-mortem debugging using the GNU toolchain.
- Investigated unnecessary complexities introduced by internally developed libraries.
- Developed a suite of tools for static C++ code analysis (on a very large C++11 codebase) using the LLVM compiler framework and the Clang. The front end can be seen at Clang.llvm.org.
Embedded Software Developer (IBM Network OS Project)
IBM, Bucharest, RO
- Improved maintainability and decreased the development time of adding new platforms by refactoring a large part of the initialization code which reduced ~9,000 lines of code to ~850 lines.
- Added support for the Weighted Random Early Detection (WRED) feature to IBM’s NOS.
- Tested WRED at the line rate of an IXIA traffic generator.
Embedded Software Engineer (Freescale AUTOSAR OS Project)
Freescale Semiconductor, Bucharest, RO
- Redesigned and refactored approximately 80% of OS Generator's 48,000 lines of code, improving its architecture and running time.
- Introduced support for six new Freescale Qorivva MCUs on two AUTOSAR versions (3.0.2 and 4.0.3).
- Wrote requirement specifications for the AUTOSAR OS generator.
Embedded Software Developer (Hospira Symbiq Infusion System Project)
ENEA Services, Bucharest, RO
- Developed a new virtual peripheral device for the infuser pump.
- Developed a testing framework for the display primitives.
- Wrote test cases for the display primitives to be run on the Motorola 68000 infuser pump.
C/C++ Developer (Toshiba VisualStore Project)
PSS-Prosoft Solutions, Bucharest, RO
- Developed a C library for arithmetic operations on large 128-bit numbers to be used on the back end.
- Made several updates to the back-end software for the IBM DB2 database interaction.
- Implemented, on the POS side, several customer features and a list of containers for generic C objects.
Multiplatform C Developer (Axway Integrator Server)
Axway, Bucharest, RO
- Developed a connector for the ANSI X.12 EDI standard.
- Built a connector for the PKI certificate exchange.
- Performed unit testing using JUnit for an existing functionality.
Experience
Autonomous Parking Agent V3
Depth Perception using Stereo Cameras
Education
Master's Degree in Computer Science
Polytechnic University of Bucharest - Bucharest, Romania
Bachelor's Degree in Computer Science
Polytechnic University of Bucharest - Bucharest, Romania
Skills
Libraries/APIs
OpenCV
Tools
GNU Toolchain, Infineon Aurix, Subversion (SVN), JavaCC, PTC Integrity Lifecycle Manager, Confluence, Jira, IBM Rational ClearCase, Git
Industry Expertise
Automotive
Languages
Embedded C, C++, C++11, Embedded C++, Assembly Language, Python, Java, C#
Platforms
Linux, Windows, Docker, Embedded Linux
Frameworks
Apache Thrift
Other
AUTOSAR, DaVinci, Operating Systems, Embedded Software, Compilers, Firmware, Embedded Development, Bootloaders, OS Development, Lauterbach Debugger, Infineon TriCore, Freescale Qorivva, ISO 26262, Embedded Systems, MISRA Compliance, Functional Safety, Real-time Operating System (RTOS), Architecture, Steer-by-Wire (SbW), Electric Power Steering (EPS), Automotive Infotainment Systems, Team Leadership, GLIWA T1, Simics, Device Modeling Language (DML), LLVM, Clang, Ethernet, StrataXGS, Sparx Enterprise Architecture, Rational DOORS, Vector GENy, Vectors, Vector CANape, ARM, Real-time Embedded Systems, ISO 14229, FreeRTOS
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring