Ionel-Marian Zapuc, Developer in Bucharest, Romania
Ionel-Marian is available for hire
Hire Ionel-Marian

Ionel-Marian Zapuc

Verified Expert  in Engineering

Software Developer

Location
Bucharest, Romania
Toptal Member Since
October 12, 2020

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

Magna Electronics
AUTOSAR, Embedded Linux, MISRA Compliance, Functional Safety, Firmware...
Continental
Architecture, AUTOSAR, Bootloaders, MISRA Compliance, Embedded Linux, FreeRTOS...
Magna Electronics
C++, Embedded C++, ISO 26262, Embedded Systems, Embedded Software, Firmware...

Experience

Availability

Part-time

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

2022 - PRESENT
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.
Technologies: AUTOSAR, Embedded Linux, MISRA Compliance, Functional Safety, Firmware, Embedded Development, Real-time Operating System (RTOS), Automotive

Senior Automotive Software Engineer

2021 - 2022
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.
Technologies: Architecture, AUTOSAR, Bootloaders, MISRA Compliance, Embedded Linux, FreeRTOS, Firmware, Embedded Development, Real-time Operating System (RTOS), Automotive

Embedded Automotive Software Architect

2021 - 2021
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.).
Technologies: C++, Embedded C++, ISO 26262, Embedded Systems, Embedded Software, Firmware, Embedded Development, Real-time Operating System (RTOS), Automotive

AUTOSAR Base Software Architect (BMW ADCAM Project)

2019 - 2020
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).
Technologies: Real-time Embedded Systems, ISO 26262, Git, Infineon Aurix, Embedded C, Infineon TriCore, DaVinci, PTC Integrity Lifecycle Manager, Sparx Enterprise Architecture, Lauterbach Debugger, Compilers, GLIWA T1, AUTOSAR, Embedded Software, MISRA Compliance, Firmware, Embedded Development, Real-time Operating System (RTOS), Automotive

Senior Embedded Software Engineer (BMW ADCAM Project)

2019 - 2019
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.
Technologies: Real-time Embedded Systems, ISO 26262, Bootloaders, Git, Infineon Aurix, Embedded C, Infineon TriCore, DaVinci, PTC Integrity Lifecycle Manager, Lauterbach Debugger, Compilers, AUTOSAR, Embedded Software, MISRA Compliance, Firmware, Embedded Development, Real-time Operating System (RTOS), Automotive

Embedded Software Integrator (TKP Steer-by-Wire Project)

2018 - 2019
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.
Technologies: Real-time Embedded Systems, ISO 26262, Subversion (SVN), Freescale Qorivva, Assembly Language, AUTOSAR, Steer-by-Wire (SbW), Rational DOORS, Confluence, Sparx Enterprise Architecture, Embedded C, Compilers, Embedded Software, MISRA Compliance, Firmware, Embedded Development, Real-time Operating System (RTOS), Automotive

Embedded Software Integrator (Ford Transit EPS Project)

2017 - 2018
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.
Technologies: ISO 26262, Real-time Embedded Systems, ISO 14229, Bootloaders, Subversion (SVN), Freescale Qorivva, Vector CANape, Vectors, Vector GENy, Embedded C, Compilers, Electric Power Steering (EPS), AUTOSAR, Embedded Software, MISRA Compliance, Firmware, Embedded Development, Real-time Operating System (RTOS), Automotive

Senior Embedded Software Engineer (Faraday Future FF91 EPS Project)

2016 - 2017
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.
Technologies: Real-time Embedded Systems, ISO 14229, Subversion (SVN), Freescale Qorivva, Electric Power Steering (EPS), Vector CANape, Embedded C, Compilers, Bootloaders, AUTOSAR, Embedded Software, MISRA Compliance, Firmware, Embedded Development, Real-time Operating System (RTOS), Automotive

Technical Team Leader (Daimler NTG6 IP Connectivity Project)

2016 - 2016
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.
Technologies: Embedded Systems, Git, Confluence, Jira, Docker, Apache Thrift, C++11, Team Leadership, Automotive Infotainment Systems, Embedded Software, MISRA Compliance, Firmware, Embedded Development, Automotive

Senior Embedded Software Engineer (TEPCO Energy Smart Meter Project)

2015 - 2016
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.
Technologies: Embedded Systems, Git, ARM, Python, Device Modeling Language (DML), Simics, Embedded Software, Firmware, Embedded Development

Embedded System Engineer (BMW EntryNav and NBTEvo Projects)

2013 - 2015
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.
Technologies: Embedded Systems, Automotive Infotainment Systems, AUTOSAR, C++11, Clang, GNU Toolchain, LLVM, Embedded Software, MISRA Compliance, Firmware, Embedded Development, Automotive

Embedded Software Developer (IBM Network OS Project)

2012 - 2013
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.
Technologies: Embedded Systems, GNU Toolchain, Assembly Language, Embedded C, StrataXGS, Ethernet, Embedded Software, Firmware, Embedded Development

Embedded Software Engineer (Freescale AUTOSAR OS Project)

2011 - 2012
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.
Technologies: Real-time Embedded Systems, ISO 26262, Embedded C, Freescale Qorivva, IBM Rational ClearCase, Rational DOORS, JavaCC, Java, OS Development, AUTOSAR, Embedded Software, MISRA Compliance, Firmware, Embedded Development, Real-time Operating System (RTOS), Automotive

Embedded Software Developer (Hospira Symbiq Infusion System Project)

2010 - 2011
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.
Technologies: Real-time Embedded Systems, Git, Embedded C++, Embedded C, C#, Embedded Software, Firmware, Embedded Development

C/C++ Developer (Toshiba VisualStore Project)

2009 - 2010
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.
Technologies: Embedded Systems, Subversion (SVN), C++, Embedded C

Multiplatform C Developer (Axway Integrator Server)

2008 - 2009
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.
Technologies: Subversion (SVN), Java, C++

Autonomous Parking Agent V3

I designed and developed a self-parking car that can also be controlled by Bluetooth with an Android App. Range sensing was implemented using sonar sensors and IR range sensors. The car was built at a scale of 1:10 and uses an NXP Qorivva MPC5706B MCU.

Depth Perception using Stereo Cameras

I designed and developed a stereo depth-perception system that is based on Heiko Hirschmüller's semi-global matching (SGM) algorithm. The system uses two Raspberry PI Model B computing nodes and the images are captured with synchronized 5MP video cameras.
2015 - 2017

Master's Degree in Computer Science

Polytechnic University of Bucharest - Bucharest, Romania

2005 - 2009

Bachelor's Degree in Computer Science

Polytechnic University of Bucharest - Bucharest, Romania

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

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring