freiberufler Softwareentwickler für Embedded Systeme auf freelance.de

Softwareentwickler für Embedded Systeme

zuletzt online vor 1 Tagen
  • auf Anfrage
  • 80807 München
  • auf Anfrage
  • es  |  de  |  en
  • 18.11.2024

Kurzvorstellung

Ich habe mehrjährige Erfahrung in Embedded-Systemen wie Linux und hardwarenaher Programmierung sowie verschiedenen Bus-Systemen (z.B. CAN, SPI, I2C, RS232, Profibus, USB). Besonders umfangreich sind meine Kenntnisse in Elektromobilität (ISO-15118).

Qualifikationen

  • adas
  • ARM-Architektur2 J.
  • C++10 J.
  • Echtzeit-Betriebssysteme1 J.
  • Embedded Entwicklung / hardwarenahe Entwicklung1 J.
  • Embedded Linux5 J.
  • ISO15118
  • Kameratechnik1 J.
  • Python
  • Qt (Software)4 J.
  • TCP / IP1 J.
  • Transport Layer Security1 J.

Projekt‐ & Berufserfahrung

Systemingenieur
Kundenname anonymisiert, Dinslaken
9/2024 – offen (3 Monate)
Eisenbahntechnik
Tätigkeitszeitraum

9/2024 – offen

Tätigkeitsbeschreibung

- Mitarbeit als Kernteammitglied bei der Entwicklung eines digitalen Stellwerks (DSTW), mit Schwerpunkt auf der Implementierung der Systemlogik im Rahmen eines modellbasierten Systems Engineering (MBSE).
- Entwicklung von Funktionen zur Interpretation von Operatorbefehlen (Bedienkommandos), die vom iBS-Z über die SCI-CC_LST-Schnittstelle empfangen werden, um die Systemreaktionsfähigkeit und Zuverlässigkeit zu gewährleisten.
- Unterstützung bei der Integration von CodeSonar in Visual Studio für statische Analysen zur Sicherstellung der Codequalität in der Entwicklungsumgebung.

Eingesetzte Qualifikationen

Programmierer C, C++, Modellgetriebene Entwicklung, Visual C++

Embedded-Software Consultant
Kundenname anonymisiert, Wendlingen
2/2023 – offen (1 Jahr, 10 Monate)
Automobilindustrie
Tätigkeitszeitraum

2/2023 – offen

Tätigkeitsbeschreibung

Unterstützung bei der Entwicklung einer neuen Generation von AC-Lade-Wallboxen für öffentliche und private Umgebungen, mit Schwerpunkt auf der Einhaltung von ISO 15118 und IEC 61851-1, einschließlich:
- Erweiterung der AC-Ladeunterstützung im öffentlichen Umfeld durch die Implementierung von Plug and Charge (PnC) und External Identification Means (EIM) über OCPP 1.6J mit ISO 15118-Erweiterungen.
- Implementierung der Installation des ISO-15118 EV-Vertragszertifikats unter Einbindung der Public Key Infrastructure (PKI) von Hubject.
- Durchführung von Fehlerbehebungen sowie Leistungs- und Stabilitätsverbesserungen der Wallboxen, um eine zuverlässige Funktionalität sicherzustellen.

Eingesetzte Qualifikationen

Embedded Linux, Transport Layer Security, C++, Qt (Software), TCP / IP

Embedded-Software Consultant
Kundenname anonymisiert, Ulm
2/2021 – 8/2023 (2 Jahre, 7 Monate)
Automobilindustrie
Tätigkeitszeitraum

2/2021 – 8/2023

Tätigkeitsbeschreibung

Inbetriebnahme eines Gateway-Boards basierend auf dem S32G-SoC von NXP, einschließlich:
- Anpassung von U-Boot (Stromversorgung, GPIOs und Flash-Konfiguration).
- Programmierung von Linux-Treibern und Anpassung des Device-Trees.
- Erstellung mehrerer Testfälle für alle Peripheriegeräte, um sicherzustellen, dass diese ordnungsgemäß betriebsbereit sind und ihre Funktionen korrekt ausführen (z. B. I2C, CAN-Bus, Ethernet-Switch, PCIe, eMMC, QSPI-NOR-Speicher).
- Konfiguration und Anpassung von QNX-Neutrino für die gleiche Plattform (Startcode, Treiber-Setup).
- Programmierung und Pflege mehrerer Practice-Skripte für den Lauterbach JTAG-Debugger zum Debuggen und Tracing von U-Boot, Linux und QNX.

Eingesetzte Qualifikationen

Linux (Kernel), QNX (Software), C++, Git, Jira

Embedded-Software Consultant
LKW-Spiegel Zuliefer, Stuttgart
8/2019 – 1/2021 (1 Jahr, 6 Monate)
Automobilindustrie
Tätigkeitszeitraum

8/2019 – 1/2021

Tätigkeitsbeschreibung

Erstellung von Design, Implementierung, statischer Codeanalyse, Modultests, Integration und Fehlerbehebung für ein CMS (Camera Monitoring System).

Entwicklung von Bootloader (SBL), Treibern, und Applikations-Modulen, unter anderem:

- Firmware-Update über CAN (SPI-Bridge)

- IPC für die Luminanz-Übertragung zur Helligkeitseinstellung des Displays

- Timing-Anpassung des Displays, einschließlich Spread Spectrum Clocking zur EMI-Reduzierung

- DDR3-Timing

- Leistungsverbesserung des Flash(QSPI)-Treibers

- Verwaltung von Kamera-Views (Notfall-Views)

- Tooling (QSPI Flash Firmware Writer-Skript über JTAG, SPI-Protokolldecoder)

Eingesetzte Tools und Technologien:

C/C++, TI Code Composer Studio, TI-RTOS (TDA2Px SoC), Git, Vector CANoe, JIRA, Gerrit, JTAG (Blackhawk USB560v2), PC-Lint, FPD-Link III.

Eingesetzte Qualifikationen

C++, Digitaler Signalprozessor (DSP), Echtzeit-Betriebssysteme, Git, Kameratechnik

Embedded-Software Consultant bei einem E-Mobility Zulieferer, Wendlingen
Kundenname anonymisiert, Wendlingen
8/2016 – 7/2019 (3 Jahre)
Automobilindustrie
Tätigkeitszeitraum

8/2016 – 7/2019

Tätigkeitsbeschreibung

Abstimmung, Organisation und Dokumentation kundenspezifischer Anforderungen (OEM) der V2G Ladekommunikation eines intelligenten Ladekabels (ICCPD).
V2G-Stack Integration und Implementierung der Anforderungen bei der Entwicklung einer ICCPD.
Implementierung der TLS Kommunikation auf Basis der ISO-15118.
Entwicklung einer Zustandsmachine zur Steuerung des Basic Charging und HLC-C.
Integration der Zertifikatskette für TLS-Verbindung und Contract-Zertifikat Verifizierung.
Konfiguration und Kalibrierung von PLC-Chips für V2G und HomePlug Kommunikation.

Eingesetzte Qualifikationen

Embedded Linux, C++, Qt (Software)

Embedded-Software Consultant
Hersteller von Industrierobotern, Seefeld
8/2015 – 7/2016 (1 Jahr)
Maschinen-, Geräte- und Komponentenbau
Tätigkeitszeitraum

8/2015 – 7/2016

Tätigkeitsbeschreibung

Profibus Master Stack Integrierung (Profibus-DP/CAN zu Ethercat Gateway).
Entwicklung und Anpassung von Gateway Applikation unter Embedded Linux.
CAN-BUS und Profibus: Fehlersuche und -behebung.
Entwicklung eines C#-Tool für Code-Generierung.

Eingesetzte Qualifikationen

Embedded Linux, ARM-Architektur, C++, Eclipse, Robotics, CAN-Bus (controller area network)

Embedded-Software Consultant
Automobilzulieferer, Berlin
7/2014 – 7/2015 (1 Jahr, 1 Monat)
Automobilindustrie
Tätigkeitszeitraum

7/2014 – 7/2015

Tätigkeitsbeschreibung

Inbetriebnahme von Windows Embedded Compact 2013 (WEC2013) auf verschiedene Hardwareplattformen mit Freescale-i.MX6 CPU (ARM Cortex-A9).
Implementierung des Bootloaders sowie des OEM-Adaptation-Layers (OAL) und Erzeugung des zugehörigen Board-Support-Packages (BSP).
Implementierung von WEC2013-Gerätetreibern für die Ansteuerung individueller Peripherie, wie zum Beispiel: Display (LVDS) +Backlight, Audio Codec, Ethernet, WiFi, EMMC/SD-Card, NOR-Flash.
Hardware Reviews (Stromlaufplan).

Eingesetzte Tools und Technologien:
C/C++, ARM Assembler, Visual Studio 2012/2013, MS Sourcesafe, Lauterbach Debugger (JTAG), Embedded Linux.

Eingesetzte Qualifikationen

Embedded Entwicklung / hardwarenahe Entwicklung, Microsoft Windows CE, ARM-Architektur, Microsoft Visual Studio, C++

Software-Entwickler
Marktführer in der Eisenbahnsignaltechnik, Braunschweig
5/2013 – 5/2014 (1 Jahr, 1 Monat)
High-Tech- und Elektroindustrie
Tätigkeitszeitraum

5/2013 – 5/2014

Tätigkeitsbeschreibung

- C++ Softwareentwicklung und Implementierung von RBC (automatische Zugsicherungszentrale)
- Erstellen und Modellierung der Designs (UML, Entwurfsmuster)
- Anforderungsmanagement mithilfe des Tools DOORS; Wartung und Pflege der DXL-Skripte
- Erstellung von Testplänen und Testfallspezifikationen
- Erstellung und Management von Testumgebungen; Testautomatisierung und Skripting
- Software-Development Prozesse (V-Modell, Scrum)
- Safety-Umfeld (Cenelec SIL 4 Standard)

Embedded-Software Consultant
MMI-Hersteller, Gilching
1/2012 – 4/2013 (1 Jahr, 4 Monate)
Maschinen-, Geräte- und Komponentenbau
Tätigkeitszeitraum

1/2012 – 4/2013

Tätigkeitsbeschreibung

- Entwurf von Software Architekturen für MMI Designs
- Erstellen von System Pflichtenheften
- Windows CE Kernel- und Treiber-Entwicklung
- Hardware Inbetriebnahme
- Hardware-Layout Abstimmung und Review
- Softwareverantwortung in Kundenprojekten
- Test-Framework Entwicklung
- Bugfixing und Dokumentation
Software/Tools : MS Visual Studio, MS Platform Buider, CVS, Git,
GNU, Eclipse, SVN, Doxygen, Mantis, C/C++, Qt, C#, MIPS/ARM Assembler
Betriebssysteme : Windows CE, Linux, Android Win32 (XP, Windows 7)

Senior Embedded-Software Entwickler
MMI-Hersteller, Herrsching
3/2006 – 12/2011 (5 Jahre, 10 Monate)
Maschinen-, Geräte- und Komponentenbau
Tätigkeitszeitraum

3/2006 – 12/2011

Tätigkeitsbeschreibung

- BSP Entwicklung für ARM- und MIPS-Architekturen
- DSP Inbetriebnahme (TI TMS320C64xx)
- Test-Applikationen (Gaming, Industrie, Militär)
- Evaluierung optimaler Hardware-Technologien
Software/Tools : MS Visual Studio, MS Platform Buider, CVS, SVN,
Doxygen, Mantis, Abatron BDI3000, TI Code Composer Studio,
GDB, C/C++, C#, MIPS/ARM Assembler
Betriebssysteme : Windows CE, Linux, Win32 (XP, Windows 7)

Embedded Software-Entwickler
Automobilindustrie, München
5/2005 – 2/2006 (10 Monate)
Automobilindustrie
Tätigkeitszeitraum

5/2005 – 2/2006

Tätigkeitsbeschreibung

- Java-Applikation (RDS, GPS) für Car-Audio System
- Kundenschulung (Treiber-Entwicklung) WinCE .NET 5.0
Software/Tools : MS Platform Buider, CVS, Eclipse, C/C++, Java
Betriebssysteme : Windows CE, VxWorks, Win32 (XP)

Embedded-Software Entwickler
Hardwarehersteller, Stuttgart
5/2004 – 8/2004 (4 Monate)
Maschinen-, Geräte- und Komponentenbau
Tätigkeitszeitraum

5/2004 – 8/2004

Tätigkeitsbeschreibung

- WinCE 4.2 Treiber-Entwicklung für serielle Bussysteme (CAN, SPI, I2C)
- Applikationsentwicklung nach Kundenanforderung
Software/Tools : MS Platform Buider, CVS, C/C++
Betriebssysteme : Windows CE, WinXP

Software-Entwickler (Datenbank)
Vermessung und 3D-Dokumentation, Regensburg
4/2003 – 10/2003 (7 Monate)
Vermessung
Tätigkeitszeitraum

4/2003 – 10/2003

Tätigkeitsbeschreibung

Projekt : Datenbankapplikation zur Verwaltung archäologischer Projekte
- Entwicklung von Datenbanklösungen mit Microsoft Access 2000
- Konzeption, Erstellung, Test
- technische Dokumentation
Software/Tools : MS Access, VBA
Betriebssysteme : WinXP

Software-Entwickler
Software-Manufacturing und -Publishing, Neunkirchen
8/2002 – 9/2002 (2 Monate)
Medienbranche
Tätigkeitszeitraum

8/2002 – 9/2002

Tätigkeitsbeschreibung

Projekt : COM-Entwicklung
- Entwicklung eines ActiveX-Steuerelements für Fingerabdruckerkennung einer Finanz-Software
- Installation/technische Dokumentation/Setup
Software/Tools : MS Visual Studio, C++, VB
Betriebssysteme : Win2k

Software-Entwickler
Software-Manufacturing und -Publishing, Neunkirchen
5/2001 – 5/2002 (1 Jahr, 1 Monat)
Medienbranche
Tätigkeitszeitraum

5/2001 – 5/2002

Tätigkeitsbeschreibung

Projekt : Softwareentwicklung
- Wartung Bugtrackersystem
- Browser-Plugin-Entwicklung (IE, Netscape)
- Entwicklung, Qualitätsprüfung von Testprogrammen zur Software- und Plattform-Validierung
Software/Tools : MS Visual Studio, C++, Java, COM
Betriebssysteme : Win2k

Dozent
Universität, Bogota
6/2000 – 4/2001 (11 Monate)
Hochschulen und Forschungseinrichtungen
Tätigkeitszeitraum

6/2000 – 4/2001

Tätigkeitsbeschreibung

Projekt : Unterricht
- Fächer: Programmierung in C++ und künstliche Intelligenz Systeme
- Forschung: Entwicklung eines Fuzzy-Logik-Systems, zur Erlernung der Inversen Kinematik eines Roboterarms
Software/Tools : MS Visual C++, Fuzzytech
Betriebssysteme : Win98

Technologieberater
Abgeordnetenhaus, Bogota
9/1999 – 4/2000 (8 Monate)
Behörde
Tätigkeitszeitraum

9/1999 – 4/2000

Tätigkeitsbeschreibung

Projekt : Entwickler, technologischer Berater
- Design eines Systems für das Trocknen von Reis innerhalb kleiner Mühlen
Software/Tools : MS Visual C++, Matlab
Betriebssysteme : Win98

Zertifikate

Microsoft Windows Embedded CE 6.0 Microsoft Certification Program (MCP)
2008

Ausbildung

Elektrotechnik
Bachelor's Degree
2000
Bogota DC, Kolumbien

Über mich

In verschiedenen Tätigkeiten habe ich erfolgreich im Team gearbeitet und meine Aufgaben gewissenhaft und effizient erledigt. Meine Fähigkeit zur selbstständigen Arbeit und mein Durchhaltevermögen haben sich dabei als besonders nützlich erwiesen.

Ich bin überzeugt, dass ich durch meine Kenntnisse und Erfahrungen einen wertvollen Beitrag für Ihr Unternehmen leisten kann.

Weitere Kenntnisse

Fachkenntnisse:
- Elektromobilität: ISO-15118
- Programmiersprachen: C / C++ / C#, Qt/QML, Assembler, XML, Matlab, Datenbanken
- Scriptsprachen: VBA, Python, bash shell
- Betriebssysteme: Linux, Android, Windows CE / XP / 7
- Bootloader: u-boot, eBoot
- Protokolle: TCP/IP, TLS, serielle Kommunikation
- Bussysteme: CAN, I2C, SPI, 1-wire, Profibus
- Tools: CVS, Git, SVN, Doxygen, Mantis
- Debugger: Abatron BDI3000, GDB, MS Plattform Builder-Debugger, TI Code Composer Studio. Lauterbach JTAG debugger. Wireshark
- Prozessor-Architekturen: MIPS, ARM, x86 Derivate, RISC (MSP430)
- Eclipse (Java)

Persönliche Daten

Sprache
  • Spanisch (Muttersprache)
  • Deutsch (Fließend)
  • Englisch (Fließend)
Reisebereitschaft
auf Anfrage
Arbeitserlaubnis
  • Europäische Union
Profilaufrufe
1574
Alter
50
Berufserfahrung
25 Jahre und 2 Monate (seit 09/1999)

Kontaktdaten

Nur registrierte PREMIUM-Mitglieder von freelance.de können Kontaktdaten einsehen.

Jetzt Mitglied werden