Farzad Safa – Record of Projects July 2020 - Page 1/11
Total Page:16
File Type:pdf, Size:1020Kb
Farzad Safa – Record of Projects July 2020 - page 1/11 Contents 1. Overview ......................................................................................................................................................... 2 2. Internal projects .............................................................................................................................................. 3 xcoFDK ................................................................................................................................................................. 3 3. Customer projects ........................................................................................................................................... 4 [08/2019 – 05/2020] Embedded Systems Development for Medical Devices .................................................... 4 [07/2018 – 11/2019] Advanced Driver Assistance Systems ADAS ..................................................................... 4 [11/2017 – 06/2018] OO Development in Infotainment System (IC) ................................................................. 5 [01/2017 – 02/2018] OO Development in Infotainment System (HU) ............................................................... 5 [08/2016 – 12/2016] Automotive Receiver Audio Module ECU (HU) ................................................................ 6 [07/2016 – 10/2016] Intelligent Universal Charging Adapter ........................................................................... 6 [12/2013 – 06/2016] Model driven Embedded System Applications (IC & HUD) ............................................... 7 [01/2013 – 12/2013] OO Development in Infotainment System (HU) ............................................................... 8 [01/2012 – 01/2013] Model driven Embedded System Application (IC & HUD) ................................................ 8 [02/2006 – 12/2011] OO Development in Embedded System Application (HU) ................................................ 9 [08/2003 – 01/2006] Rapid Prototyping in Embedded System Application (IC)................................................. 9 [09/2001 – 07/2003] OO Development in Embedded System Application (HU) .............................................. 10 [06/1999 – 07/2001] OO Development in Embedded System Application (HU) .............................................. 10 [11/1991 – 05/1999] Earlier project records .................................................................................................... 11 Farzad Safa, Willy-Brandt-Str. 6a, 76275 Ettlingen +49 (0)151 / 514 625 17 www.systes.de +49 (0)7243 / 94 91 266 [email protected] Farzad Safa – Record of Projects July 2020 - page 2/11 1. Overview Study: Informatik (Computer Science) at TH Karlsruhe Professional experience: since 1991 Technical experience: OO Development & Architecture, Embedded Systems Location: Depending on project, by agreement Availability: From 09/2020 Main technical experience Embedded Systems & OO Development (Design & Implementation & Analysis) Role: SW Architect, SW Developer, SW Platform Responsible, SW Integration Responsible, Functional Owner Programming Languages C, C++, Boost.Asio C++ Libraries, Qt Creator, MS-VC++ (MFC), Borland C++-Builder (VCL), VisualCafe, Java, Swing, Groovy, Bash, Debian Packaging, Bootloader, Python, Perl, Ruby, XML, XSL, XSLT, Prolog, Assembler Operating Systems Windows 7, Windows CE (und Windows XP/NT/95/3.11, MS-DOS), Unix, Linux, Ubuntu, VxWorks, QNX, OSEK, SYSBISO, INTEGRITY Machines & Processors IBM-PC, IBM-AIX, Sun-Workstations, Hitachi Super-H (SH-3, SH-4), TI Jacinto 5 (eco), TI Jacinto 6 DRA 75x, V850E2/Dx4 JCP 2011 ML + PL, NXP i.MX 6, NXP MAC57D5, NXP i.MX6 SoloX, Renesas R-Car H3/M3, Renesas R-Car V3H Business Environment Collaboration in project teams of 10 – 200+ members Languages German, Englisch, Persian, Azeri, Turkish Farzad Safa, Willy-Brandt-Str. 6a, 76275 Ettlingen +49 (0)151 / 514 625 17 www.systes.de +49 (0)7243 / 94 91 266 [email protected] Farzad Safa – Record of Projects July 2020 - page 3/11 2. Internal projects xcoFDK A subsytems Framework Development Kit - extensible : create new frameworks composed of selected subsystems - customizable : per-FDK configurable framework parameters - object-oriented : OOP approach to manage low to mid to large scale systems - embedded-fit : suitable for embedded systems as well - KIS & KGP : keep it both simple and general purpose - generic : designed and built using meta- or template programming - cross-platform : Linux, Windows, macOS - built-in-concurrency : relieves development via uniform concurrency mechanisms - multi-threaded : ensures responsiveness and decomposition of identified jobs - multi-language : C++, Java, Python, Ruby - multi-application-fit : console & desktop & web applications (PyQt, Qt, Java Swing etc.) - third-party open : open for integration of third-party frameworks and tools Default, ready-to-use xcoFDK - full-fledged, rapid : enables rapid development of end user applications - layered design : layered composition of default, well-designed subsystems with dependency injection applied on life cyles phase transitions - parallelism, messaging : provides stadardized mechanisms for (a)synchronous processing, uses the right protocol based on message type - networking, database : capable of transparent TCP/IP and DB connections - core foundation : major (configurable) framework components: * event-driven, all-purpose tasks (i.e. threads) * worker tasks (periodic jobs requiring higher CPU demand) * lightweight timers (delayed jobs with low CPU demand) * message dispatcher with (de-)registration services (internal/incoming/outgoing/network/inter-CPU messages) * system monitor (provides diagnostic, watchdog etc. services) * life cycle management * enhanced logging cababilities Planned extensions - Tools (integration) : xcoDesigner (GUI application to design xcoFDK’s architecture), code generator, installer (pip, Debian, Windows) - Frameworks (support) : Boost, Machine Learning, Web development, CommonAPI Development status - xcoFDK-Py : version 1.0 [available], version 1.1 [w.i.p1] - xcoFDK-J : version 1.0 [w.i.p] - xcoFDK-C++ : version 1.0 [w.i.p] - xcoFDK-R : version 1.0 [w.i.p] 1 [w.i.p.] work in progress Farzad Safa, Willy-Brandt-Str. 6a, 76275 Ettlingen +49 (0)151 / 514 625 17 www.systes.de +49 (0)7243 / 94 91 266 [email protected] Farzad Safa – Record of Projects July 2020 - page 4/11 3. Customer projects [08/2019 – 05/2020] Embedded Systems Development for Medical Devices Embedded Development of Orthopedic Devices: - Linux Kernel & Bootloader Programming & Configuration - Replacement of U-Boot Logo by Customer Splashscreen - Replacement of Linux Tux by Customer Splashscreen - Debian Packaging - Qt Application Development - Implementation & Configuration of bootable Ubuntu Live USB Stick - Preseeding of Ubuntu Netboot Images - Bash Automation & Scripting Role: System and Application SW Developer Machines: NXP i.MX6 based SBC Operating Systems: Linux 4.15 / Ubuntu 18.04 IDE & Tools: C++11, C, Eclipse, Qt, SVN, Git, Bash, U-Boot, Make, dpkg, DebianInstaller, Jira, Polarion Duration: 8 MM [07/2018 – 11/2019] Advanced Driver Assistance Systems ADAS ECU for Autonomous Driving: - With Performance & Realtime Controller - Responsible architect for System & Application SW - Design & Modelling & Implementation of System and Application Framework (Components) - Interfacing to: - Central Computer Vision Module - Inter CPUs Communication ICCOM - Ethernet & Vehicle Network - OO Development in Multiplatform Environment - (Non-)Verbose DLT Tracing / Parser (implementation) - Definition & Planning & Assignment of work packages (SW) - Close working with Function Owners & Suppliers Role: System and Application SW Architect / Developer Machines: Renesas R-Car V3H, IBM-PC Operating Systems: QNX, AUTOSAR, Windows 10 IDE & Tools: C++11, C, QNX Momentics, Visual Studio C++ 10, Enterprise Architect, PTC Integrity, Git, CMake, Beyond Compare 4, DLT Parser Duration: 8 MM Farzad Safa, Willy-Brandt-Str. 6a, 76275 Ettlingen +49 (0)151 / 514 625 17 www.systes.de +49 (0)7243 / 94 91 266 [email protected] Farzad Safa – Record of Projects July 2020 - page 5/11 [11/2017 – 06/2018] OO Development in Infotainment System (IC) Integrity OS Development Support: - Startup & Performance Optimization - Test Automation - Driver & Component Test - System Configuration & Integration - BSP Integration - OS Virtualization Role: Development Support Machines: IBM-PC, Renesas R-Car H3/M3 Operating Systems: Integrity, Linux / Ubuntu IDE & Tools: C, C++11, Git, Gerrit, JIRA, Confluence, Python, Bash, CMake, BitBake, Docker, Robot Framework, Beyond Compare 4 Duration: 8 MM [01/2017 – 02/2018] OO Development in Infotainment System (HU) Complete development of Automotive Ethernet Middleware: - Design & Modeling & Implementation & Test - Embedded System, Automotive Ethernet/CAN network - Linux IPC, TCP/IP Programming - Boost.Asio (v1.61.0 / v1.66.0) - OO Design & Architecture - Negative & Positive Testing (UnitTest) - UML Modeling & documentation Role: SW Architect & Developer Machines: IBM-PC, Renesas R-Car M3 NXP SJA1105 Automotive Ethernet Switch NXP TJA1102 BroadR-Reach PHY Operating Systems: Linux / Ubuntu, FreeRTOS IDE & Tools: C++11, Boost.Asio, Python, Qt Creator, Enterprise Architect, Eclipse Mars.2, Git, JIRA, Confluence, Wireshark, Bash, CMake, Portage, commonAPI, SOME/IP, Franca IDL, JSON, YAML, Beyond Compare 4 Duration: 14 MM Farzad Safa, Willy-Brandt-Str. 6a, 76275 Ettlingen +49