Senior Software developer for Automotive Embedded Systems, Mac OS, Windows and Linux
- Verfügbarkeit einsehen
- 0 Referenzen
- 85€/Stunde
- 85551 Kirchheim bei München
- Nähe des Wohnortes
- ro | de | en
- 10.11.2023
Kurzvorstellung
Qualifikationen
Projekt‐ & Berufserfahrung
1/2022 – offen
Tätigkeitsbeschreibung
Operating systems: EmbOS, Embedded Linux, Windows.
Programming languages: C, C++, Python.
Software Tools: CMake, Segger Debugger, Git, Visual Studio.
Compilers: Arm embedded gcc compiler, visual studio.
Hardware: Arm Cortex Microcontrollers.
Responsabilities and achievements:
• Callback mechanism for the data model inside the Resource Tree.
• Eeprom file abstraction for bare metal and Embedded Linux systems.
• Fault matrix implementation and configuration inside the fault management system.
C++, Embedded Entwicklung / hardwarenahe Entwicklung
6/2018 – 12/2021
Tätigkeitsbeschreibung
Operating systems: FreeRTOS.
Programming languages: C, C++, Python.
Software Tools: Bake, Lauterbach Debugger, E-Sys, Carmen, Ediabas, Jira, CANAPE, Git, Visual Studio Code.
Compilers: Arm embedded gcc compiler.
Frameworks: AUTOSAR.
Bus Communications: CAN, LIN.
Hardware: Microcontroller NXP Cortex-M S32K146, SBC Infineon Tle 92108.
Functional safety: ISO 26262 ASIL B.
Responsabilities and achievements:
· Development of the Basic Software for the following BMW ECUs: SSG-„Sitz Steuergerät“ and HKFM „ Heckklappenfunktionsmodul“.
- Integrated and adapted software components for Diagnostics (DEM), DTCs (Diagnostics Trouble Code), NVRAM memory, XCP, COM.
- Developed BSP components: MPU (memory protection unit), MCU and SBC Watchdogs, Jtag.
- Implemented OS measurements (debug points, timing for cyclic calls, debug CAN messages).
- Integration of Diagnostics LIN TP Protocol.
- Delivered and integrated software releases. Monitored if client changes have impact on the basic software.
• Safety Implementation FUSI ASIL B:
- Safe E2E check (CRC and alive counter),
- Safe memory protection using MPU.
- Safe monitor using stack overflow verification, hardware errors handling (ram/flash read/write, ecc),
- Safe MCU, SBC and Gate watchdogs (fast tests, run time register checks).
Application Development
7/2014 – 10/2014
Tätigkeitsbeschreibung
• Responsible for the implementation of the Augmented Reality Camera Server.
- Configuration and acquisition of live images from the IDS USB Cameras.
- Encoding of the live stream using x264 library.
- Socket communication for the transmission of the live stream over WIFI and camera switching
Operating systems: Linux Ubuntu.
Programming languages: C++.
Software Tools: Eclipse CDT, git.
Frameworks: Boost, STL, OpenCV, x264, Ffmpeg.
Ubuntu, C++, Eclipse
7/2012 – 6/2018
Tätigkeitsbeschreibung
Responsible for the implementation and support of the Car Key functionality and communication with the BDC (Body Domain Controller).
- Implementation of algorithms against relay attacks.
- Development of the Comfort Key Tracking, localization of the Key for the automatically opening and closing of the car.
- Implementation of the „Key Search„ project : localization and authentication of the Key.
- Development of the communication protocols between Car and Key.
- Implementation of the following Key functionalities:
car opening, panic alarm, opening of the trunk and doors, starting and stoping of the air conditioner, remote parking, comfort functionalities.
Localization and storing of the Key Data. These Data contain status informations about the car, e.g. status of the engine oil, car kilometers, …
Implementation of the encrypted communication and transferring of the Key Data from the main car computer (BDC) to the Key.
Refactoring of the Car Sharing software component.
Support with the implementation for the wireless charging adapter component.
Writing of unit tests (100% coverage) for the Key software components and fixing of the MISRA warnings.
Operating systems: Autosar Osek OS.
Programming languages: C, C++.
Software Tools: Eclipse CDT, Visual Studio, CMake, Lauterbach Debugger, E-Sys, Canoe, Carmen, Ediabas, Jira Project Management, Doors, svn, git.
Compilers: diab, gcc, visual studio.
Frameworks: Google Unit Test.
Bus Communications: CAN, LIN.
Embedded Systems, C++, Eclipse, Softwareentwicklung (allg.)
5/2009 – 6/2012
Tätigkeitsbeschreibung
• Worked as a team member developing connection manager solutions for mobile network operators as Orange, Swisscom, Wind Italy, Wind Hellas, Telekom Austria.
Developed:
- WiFi support and application integration for Mac OS.
- GUI and business logic for customers’ specific requirements (e.g. Statistics, Updates, SMS, Handover WiFi-Modem).
I also trained and assisted with the project development colleagues from the Indian subsidiary
Operating system: Mac OS X (10.4, 10.5, 10.6, 10.7), Linux (Debian, Ubuntu).
Programming languages: Objective-C (Cocoa, GNUstep), C, C++ (STL).
Software Tools: Eclipse CDT, XCode, cvs, svn, gdb, make.
Type of Applications: Solutions for mobile Internet connections.
Apple Mac Systems, Subversion, C++, Concurrent Versions System, Eclipse, Linux Entwicklung, Objective-C
1/2007 – 4/2009
Tätigkeitsbeschreibung
• Worked as a member of a small team on the “MMI” (Men Machine Interface) embedded application, multimedia software application for the auto industry.
Developed:
- Navigation (GUI, logic, integration of the navigation kernel).
- Video Camera controlling and display (DirectShow)
- CAN signals analysis.
- SQLite database integration.
- Digital television (DVB-T), TV scanner and tuner (DirectShow).
- Creation of an image build for Windows XP Embedded using Target Designer and Component Designer.
Operating system: Windows XP Embedded.
Programming languages: Visual C++ (STL, Boost, DirectShow), XML.
Software Tools: Subversion, GraphEdit, Target Designer, Component Designer.
Embedded Systems, C++, Visual C++
4/2003 – 1/2007
Tätigkeitsbeschreibung
• Worked on the EMMENU 4.0 project, image acquisition and processing software featured for specific tasks in the transmission electron microscope.
Developed:
- Scripting plug-in for controlling microscopes and CCD cameras (COM).
- COM server for controlling the TVIPS cameras.
- Video recorder for the live mode of the TVIPS Fastscan camera.
- Live video mode including image correction algorithm.
- Printing application.
Operating system: Windows 2000, XP.
Programming languages: Visual C++ (MFC, ATL, STL, COM), GDI.
Software Tools: Visual Source Safe.
Visual C++
1/2002 – 4/2003
Tätigkeitsbeschreibung
• Analysed and designed a data reporting system for forecast and budget for the international austrian
Company Alpla.
- Worked on the construction of the database architecture.
- Developed stored procedures, views and triggers for Microsoft SQL Server.
- Created parts of the graphic web interface
Operating system: Windows NT/2000,XP
Software: Insight DynaSight, MS SQL Server, Data Warehousing and OLAP, Visual C#, ADO.NET
Online Analytical Processing, Microsoft SQL-Server (MS SQL), C#
11/2000 – 12/2002
Tätigkeitsbeschreibung
• Worked as a member of a team in a complex n-tier application named “HPO - High Optimization Program”
Developed:
- Printing application for the optimization software – HPO.
- Parameter Server, a multi-thread DCOM exe server, for managing the data and the communication between different client applications.
- Parameter Editor (Visual C++, MFC - single document application)
Operating system: Windows NT/2000, XP.
Programming languages: Visual C++ (MFC, ATL, STL, MFC), XML, XPATH, XSLT, COM.
Software Tools: Visual Source Safe
Type of Applications: Software modules for automatic processing of boards for the wood based panel industry
Visual C++
Ausbildung
Oradea (Rumänien)
Weitere Kenntnisse
Operating Systems: FreeRTOS, Mac OS, Linux, Windows
Frameworks: STL, Boost, Google Unit Tests, Cocoa, Autosar
Software Tools: Eclipse, Visual Studio Code, XCode, Git, SVN, CVS, CMake, gdb, make, Lauterbach Debugger, Canoe, E-Sys, Ediabas, Doors
Bus Communication: CAN, Lin
Functional safety: ISO 26262 Asil B
Persönliche Daten
- Deutsch (Fließend)
- Englisch (Fließend)
- Französisch (Fließend)
- Rumänisch (Muttersprache)
- Europäische Union
Kontaktdaten
Nur registrierte PREMIUM-Mitglieder von freelance.de können Kontaktdaten einsehen.
Jetzt Mitglied werden