Softwareentwickler für Embedded Systeme
- Verfügbarkeit einsehen
- 0 Referenzen
- auf Anfrage
- 80807 München
- auf Anfrage
- es | de | en
- 15.11.2024
Kurzvorstellung
Qualifikationen
Projekt‐ & Berufserfahrung
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.
Programmierer C, C++, Modellgetriebene Entwicklung, Visual C++
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.
Embedded Linux, Transport Layer Security, C++, Qt (Software), TCP / IP
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.
Linux (Kernel), QNX (Software), C++, Git, Jira
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.
C++, Digitaler Signalprozessor (DSP), Echtzeit-Betriebssysteme, Git, Kameratechnik
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.
Embedded Linux, C++, Qt (Software)
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.
Embedded Linux, ARM-Architektur, C++, Eclipse, Robotics, CAN-Bus (controller area network)
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.
Embedded Entwicklung / hardwarenahe Entwicklung, Microsoft Windows CE, ARM-Architektur, Microsoft Visual Studio, C++
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)
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)
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)
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)
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
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
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
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
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
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
Ausbildung
Bogota DC, Kolumbien
Über mich
Ich bin überzeugt, dass ich durch meine Kenntnisse und Erfahrungen einen wertvollen Beitrag für Ihr Unternehmen leisten kann.
Weitere Kenntnisse
- 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
- Spanisch (Muttersprache)
- Deutsch (Fließend)
- Englisch (Fließend)
- Europäische Union
Kontaktdaten
Nur registrierte PREMIUM-Mitglieder von freelance.de können Kontaktdaten einsehen.
Jetzt Mitglied werden