Hardwarenaher (embedded, real-time, mikrocontroller) Softwareentwickler

freiberufler Hardwarenaher (embedded, real-time, mikrocontroller) Softwareentwickler  auf freelance.de
Verfügbarkeit einsehen
auf Anfrage
de  |  en  |  ta
auf Anfrage
38126 Braunschweig
05.12.2019

Kurzvorstellung

Hardwarenah Softwareentwickler, Embedded Softwareentwickler, Mikrocontroller Programmierer, Assembler Programmierer

Ich biete

IT, Entwicklung
  • Embedded Entwicklung / hardwarenahe Entwicklung
  • Assembler
  • Firmware
  • Gerätetreiber
  • C
  • C++
Technik, Ingenieurwesen
  • Mikrocontroller
  • AUTOSAR (AUTomotive Open System ARchitecture)

Fokus
  • Cortex,SoC,RISC,BareMetal,FreeRTOS,Linux,XilinxCAN
  • ARM,Freescale,PPC,Renesas,Lauterbach,GCC,GIT,CMake

Projekt‐ & Berufserfahrung

Senior Embedded Softwareentwickler
“Deutsche Automobilhersteller“, Wolfsburg, (100% Remote)
5/2017 – 4/2018 (1 Jahr)
Automobilindustrie
Tätigkeitszeitraum

5/2017 – 4/2018

Tätigkeitsbeschreibung

Softwareentwicklung “Software für DreamChip“:
* FPGA mit 4 x ARM Cortex-A53 (APU) und 2 x ARM Cortex-R5 (RPU) Mikrocontrollern
* Mikrocontrollern Low-Level Programmierung
* Implementierung der Start-up der R5 Kerne (in ‚Split‘ Modus) und Interrupts-Handling in ‚Vector‘ Modus in Assembly
* Integration und Anpassung der eigene Betriebssystem (RTOS) für jede R5 Kerne - FreeRTOS
* Implementierung Low-Level Treibern für Mikrocontroller Units: ADC (PL), DMA, GIC, SPI (PL), TTC und UART
* Implementierung Low-Level Treiber für Kommunikation zwischen RPU und APU über IPI – Inter Processor Interrupt
* Implementierung Low-Level Treiber für ‚CPU-Load Rechner‘
* Integration, Konfiguration und Optimierung – FreeRTOS (Betriebssystem)
* System Run-time Performance und Optimierung

Umgebung: Xilinx UltraScale+ XCZU3EG (ARM Cortex-R5, -A53), FreeRTOS, Linux (UBoot, Yocto), Bare-metal, C, Assembly, GCC, CMake, Build system, Platform Cable II USB (Xilinx Debugger), Vivado (HW Design Tool), Xilinx SDK (Eclipse based)

Eingesetzte Qualifikationen

Embedded Entwicklung / hardwarenahe Entwicklung, Field Programmable Gate Array (FPGA), Echtzeitbetriebssystem (RTOS), ARM-Architektur, Assembler, C, Firmware, Linux Entwicklung, Softwareentwicklung (allg.), AUTOSAR (AUTomotive Open System ARchitecture)


Senior Embedded Softwareentwickler
Kompetenzcenter Lenkung, “Deutsche Automobilhersteller“, Braunschweig
3/2013 – 2/2015 (2 Jahre)
Automobilindustrie
Tätigkeitszeitraum

3/2013 – 2/2015

Tätigkeitsbeschreibung

Softwareentwicklung “Basis Software für Elektronische Lenksystem (EPS-BSW)“:
* Mikrocontroller Low-Level Programmierung
* Implementierung der Start-up (BSP, MMU, pBridge) und Interrupts-Handling in „HW Vector Mode“ in Assembly
* Implementierung des eigenen Stack-Verwaltung für Interrupt-Kontext
* Umstellung (Leopard) von Single-core (Lock-Step Mode) auf Dual-core (Decoupled Parallel Mode)
* Implementierung Low-Level Treibern für Mikrocontroller Units: ADC, CTU, DMA, PWM, SPI, SWG
* Implementierung Low-Level Treiber für Drehmomentsensor (SENT-Protocol)
* Device-Treiber-Entwicklung – Externe HW Einheiten: System Basis Chip (SBC) und Gate (MOSFET) Driver Unit (GDU)
* Integration, Konfiguration und Optimierung – RTOS (Betriebssystem)
* Integration der Bootloader
* System Run-time Performance und Optimierung

Umgebung: Freescale MPC5643L (Leopard), MPC5744P (Panther), Renesas RH850/P1x, C, Assembly, FlexRay, XCP, µCOS-II, ISO 26262, AUTOSAR, LINT, MISRA, Lauterbach Trace32 Debugger, Green Hills, Electrobit Tresos Studio, Vector Tools, Synergy CM/CR, DOORS, FEMA

Eingesetzte Qualifikationen

Embedded Entwicklung / hardwarenahe Entwicklung, STM32, Echtzeitbetriebssystem (RTOS), Software Design, Assembler, C, Firmware, Softwareentwicklung (allg.), Gerätetreiber, AUTOSAR (AUTomotive Open System ARchitecture)


Senior Embedded Softwareentwickler
Kompetenzcenter Lenkung, “Deutsche Automobilhersteller“, Braunschweig
3/2012 – 3/2013 (1 Jahr, 1 Monat)
Automobilindustrie
Tätigkeitszeitraum

3/2012 – 3/2013

Tätigkeitsbeschreibung

Beschreibung:
Softwareentwicklung “ECU - Elektronische Lenksystem (C-EPS)“:
* Mikrocontroller Low-Level Programmierung in "C" und Assembly
* Device-Treiber-Entwicklung - System Basis Chip (SBC), Gate Driver Unit (GDU), Hall Sensors
* Integration und Konfiguration der AUTOSAR-Softwarekomponenten
* System Start-up, Run-time Performance und Optimierung

Umgebung: Freescale MPC5643L (Leopard), C, Assembly, CAN, XCP, AUTOSAR, ISO 26262, AUTOSAR, LINT, MISRA, Lauterbach Trace32 Debugger, Green Hills, Electrobit Tresos Studio, Vector Tools, Synergy CM/CR, DOORS, FEMA

Eingesetzte Qualifikationen

Embedded Entwicklung / hardwarenahe Entwicklung, STM32, Echtzeitbetriebssystem (RTOS), Software Design, Assembler, C, Firmware, Softwareentwicklung (allg.), Gerätetreiber, AUTOSAR (AUTomotive Open System ARchitecture)


Senior Embedded Softwareentwickler – Integrator
“Deutsche Automobilzulieferer", Hildesheim
12/2009 – 3/2012 (2 Jahre, 4 Monate)
Automobilindustrie
Tätigkeitszeitraum

12/2009 – 3/2012

Tätigkeitsbeschreibung

Softwareentwicklung “Gen2 Navigation and Infotainment System (GM NextGen)“ für GM (General Motors)
* Integration der Betriebssystemen (LINUX und TEngine) und MOST basierte Software Feature Komponenten
* Start-up, Run-time Performance und Optimierung
* Debuggen und Trouble-Shooting

Umgebung: Triton Prozessor (ADIT Multi-core), LINUX, TEngine OS, C++, Assembly, MOST, K2L MOST Tools und Simulation, LINT, Lauterbach Trace32 Debugger, ClearCase, DOORS, UML, Enterprise Architect

Eingesetzte Qualifikationen

Embedded Entwicklung / hardwarenahe Entwicklung, Echtzeitbetriebssystem (RTOS), Assembler, C++, Firmware, Linux Entwicklung, Softwareentwicklung (allg.), Gerätetreiber, Fahrerassistenzsystem (FAS), MOST-Bus (media oriented systems transport)


Senior Embedded Softwareentwickler – Integrator
“Deutsche Automobilzulieferer“, Hildesheim
3/2007 – 6/2009 (2 Jahre, 4 Monate)
Automobilindustrie
Tätigkeitszeitraum

3/2007 – 6/2009

Tätigkeitsbeschreibung

Softwareentwicklung “Radio Navigation System (VW RNS310)“
* Integration der Software Feature Komponenten
* Debug und Trouble-shooting
* Software Design und Implementierung der Software Modul dass kommuniziert mit externe Geräte im Auto über CAN. (Kombi-Instrument, Multifunktions- Lenkrad und Klima)

Umgebung: ARM9 Prozessor, Nucleus OS, C++, Assembly, CAN, Vector CAN Tools, LINT, Lauterbach Trace32 Debugger, ClearCase, DOORS, UML, Enterprise Architect

Eingesetzte Qualifikationen

Embedded Entwicklung / hardwarenahe Entwicklung, Echtzeitbetriebssystem (RTOS), ARM-Architektur, Software Design, Assembler, C++, Firmware, Softwareentwicklung (allg.), Gerätetreiber, Fahrerassistenzsystem (FAS)


System Software Integrator
Comneon GmbH (Infineon Technologies AG), Salzgitter
4/2005 – 2/2007 (1 Jahr, 11 Monate)
IT & Entwicklung
Tätigkeitszeitraum

4/2005 – 2/2007

Tätigkeitsbeschreibung

Softwareentwicklung “Mobile Phone Software Plattformen MPE & MPEU“
* Gesamte System Software Integration (Treibern, Betriebssystem und Anwendungssoftware)
* Debug und Trouble-shooting (3rd Party Software)
* Software Design und Implementierung der Integration Tools

Umgebung: ARM9 Prozessor, Nucleus OS, C++, Assembly, Perl, Lauterbach Trace32 Debugger, ClearCase, DOORS, UML, Enterprise Architect

Eingesetzte Qualifikationen

Embedded Entwicklung / hardwarenahe Entwicklung, Echtzeitbetriebssystem (RTOS), ARM-Architektur, Assembler, C++, Firmware, Perl, Softwareentwicklung (allg.), System Architektur, Gerätetreiber


Softwareentwickler
Intel GmbH, Braunschweig
4/2004 – 3/2005 (1 Jahr)
Telekommunikation
Tätigkeitszeitraum

4/2004 – 3/2005

Tätigkeitsbeschreibung

Chip-Level Validierung “Intel optischen Netzwerk Transport-Prozessor IXF300xx und UFEC“
* Software-Entwicklung der automatischen Test-Tools, für alle Test-Cases

Umgebung: StrongARM Prozessor, nanoEngine mit Linux-2.4.2, C++, CVS, Rohde & Schwarz, Agilent

Eingesetzte Qualifikationen

Embedded Entwicklung / hardwarenahe Entwicklung, Testautomatisierung, Assembler, C, Firmware, Perl, Softwareentwicklung (allg.), ISDN, Telekommunikation / Netzwerke (allg.), Optische Messtechnik


Embedded Softwareentwickler
“Deutsche Automobilhersteller“, Wolfsburg
4/2003 – 3/2004 (1 Jahr)
Automobilindustrie
Tätigkeitszeitraum

4/2003 – 3/2004

Tätigkeitsbeschreibung

Softwareentwicklung “Automatischen Standard-Software-Test (ASST) Umgebung für CAN Netzwerk Management und Transport Protokoll“
* Software Design und Implementierung der CAN-Treiber, CAN-Netzwerk Management, CAN-TP, RS-232 Treiber und gesamte Kontroller Software für MPC555 (Motorola PowerPC) Mikrocontroller
* Implementierung der PC Anwendung für Steuerung der Mikrocontrollern (über Serielle Schnittstelle) Motorola PowerPC (MPC555), Infineon 80C167, Motorola 68HC12

Umgebung: Motorola PowerPC (MPC555), Infineon 80C167, Motorola 68HC12 Mikrocontrollern, C++, RISC Architektur Assembly, Diab Tool-chain, Vector CAN Tools, Visual C++ & MFC

Eingesetzte Qualifikationen

Embedded Entwicklung / hardwarenahe Entwicklung, Assembler, C, Firmware, Softwareentwicklung (allg.), Gerätetreiber, Mikrocontroller, CAN-Bus (controller area network)


Embedded Softwareentwickler
“Deutsche Automobilhersteller“, Wolfsburg
7/2002 – 3/2003 (9 Monate)
Automobilindustrie
Tätigkeitszeitraum

7/2002 – 3/2003

Tätigkeitsbeschreibung

Softwareentwicklung “Restbus Simulation Board“
* Software Design, Implementierung und Dokumentation eines Teils der Controller Board Software, die auch CAN-Knoten und CAN-Nachrichten Handhabung, Digital I/O Funktionen einschließlich PWM Generation, I/O Ports Handhabung und PC-Kommunikation

Umgebung: Infineon C167CS Mikrokontroller, C und Assembly, Tasking tool-chain, Vector CAN Tools

Eingesetzte Qualifikationen

Embedded Entwicklung / hardwarenahe Entwicklung, Assembler, C, Firmware, Softwareentwicklung (allg.), Mikrocontroller, CAN-Bus (controller area network)


Embedded Softwareentwickler
Ericsson Eurolab Deutschland GmbH/Ericsson Telekom AB, Hildesheim/Stockholm (Sweden)
4/2001 – 6/2002 (1 Jahr, 3 Monate)
Telekommunikation
Tätigkeitszeitraum

4/2001 – 6/2002

Tätigkeitsbeschreibung

Softwareentwicklung “Transponder Board für Ericsson Optische Netzwerk System (ERION) 5.0“
* Design, Implementierung und Dokumentation der Kommunikation zwischen dem Transponder Board und einem externen Control-Prozessor (CP)
* Steuerung- und Konfiguration Nachrichten Handhabung
* Synchronisation und Koordinierung der Modulen auf dem Board
Kommandozeilen-Benutzerinterface durch die serielle Schnittstelle zur Überwachung der Board-Status und die Konfiguration der Board

Umgebung: MPC860 Power QUICC (Motorola Power PC) Prozessor, OSE-Delta OS, C, Assembly, UNIX host, ClearCase

Eingesetzte Qualifikationen

Embedded Entwicklung / hardwarenahe Entwicklung, Echtzeitbetriebssystem (RTOS), Assembler, C, Firmware, Softwareentwicklung (allg.), Telekommunikation / Netzwerke (allg.), Mikrocontroller, Optische Messtechnik


Embedded Softwareentwickler
Ericsson Eurolab Deutschland GmbH/Ericsson Telekom AB, Hildesheim/Stockholm (Sweden)
10/1999 – 3/2001 (1 Jahr, 6 Monate)
Telekommunikation
Tätigkeitszeitraum

10/1999 – 3/2001

Tätigkeitsbeschreibung

Softwareentwicklung “Switch Control Plattform für Ericsson Access 910“
* Design, Implementierung und Dokumentation einige Task Handlers und Gerätetreiber
* Inter-Prozessor Kommunikation (IPC) task handler und Gerätetreiber
* Synchronisation handler, Time-Switch handler, Memory management handler
* Low-Level (OS, Treiber und BSP-Ebene) Debug-Tools für Trouble-Shooting

Umgebung: PowerPC 603 Prozessor, VxWorks, OSE-Delta, C, Assembly, Diab Compiler, Tornado Tools, UNIX host, ClearCase

Eingesetzte Qualifikationen

Embedded Entwicklung / hardwarenahe Entwicklung, Echtzeitbetriebssystem (RTOS), UNIX, VxWorks, Assembler, C, Firmware, Softwareentwicklung (allg.), Telekommunikation / Netzwerke (allg.), Mikrocontroller


Softwareentwickler
“Deutsche Automobilhersteller“,, Wolfsburg
4/1998 – 9/1999 (1 Jahr, 6 Monate)
Automobilindustrie
Tätigkeitszeitraum

4/1998 – 9/1999

Tätigkeitsbeschreibung

Softwareentwicklung “Vehicle Fleet Management System“
* Design, Implementierung und Dokumentation von Fahrzeug-Software
GUI für On-Board-Monitor (Klein)
* GSMMgr (COM-Objekt): GSM Manager - Handhabung der SMS-Nachrichten von und zum zentralen Stelle auf das GSM-Netz (mit Nokia Data Karte, die mit dem PC verbunden ist)
* RouteMgr (COM-Objekt): Route Manager - für die Kommunikation mit dem mobilen Navigationssystem

Umgebung: Intel Prozessor, Windows NT, Microsoft Visual C++ mit MFC und ATL (COM, DCOM), Rational Rose

Eingesetzte Qualifikationen

Microsoft Foundation Classes (MFC), Softwareentwicklung (allg.), Visual C++, DCOM (Distributed Component Object Model), GSM/GPRS


Softwareentwickler
AVL India Software Limited/AVL Graz, New Delhi/Graz (Österreich)
1/1996 – 3/1998 (2 Jahre, 3 Monate)
Automobilindustrie
Tätigkeitszeitraum

1/1996 – 3/1998

Tätigkeitsbeschreibung

Softwareentwicklung “Schnittstelle zwischen RCON Gerät und PUMA Echtzeit Motor Test Bett“
* Design und Implementierung der RCON Windows-Anwendung unter Win-NT, die kommuniziert und steuert das Gerät RCON
* Design und Implementierung der RCON Echtzeit Task (VxWorks) - Handhabung der Nachrichten und Daten zwischen der Anwendung und PUMA-System

Umgebung: Motorola 68K und Intel Prozessoren, VxWorks, Windows NT, C, Visual C++ & MFC

Eingesetzte Qualifikationen

Embedded Entwicklung / hardwarenahe Entwicklung, Echtzeitbetriebssystem (RTOS), VxWorks, Microsoft Foundation Classes (MFC), Softwareentwicklung (allg.), Visual C++, Mikrocontroller


Ausbildung

M.Sc Computer Science
(Master)
Jahr: 1995
Ort: Madurai Kamaraj University, Madurai, Indien

Qualifikationen

Programmiersprachen: C, C++, RISC (ARM & PowerPC) Assembly, Motorola 68K Assembly, Intel x86 Assembly, Object Pascal, Perl, Java, Bare-metal programmierung

Betriebssystemen: FreeRTOS, Linux (Linux – UBoot, Yocto), µCOS-II, VxWorks, Nucleus, OSE-Delta, OSEK, TEngine, Windows, UNIX, POSIX

Hardware: ARM Cortex R5, ARM Cortex A53, ARM SoCs, Freescale MPC5643L (Leopard), Freescale MPC5744P (Panther), Renesas RH850/P1x, POWER QUICC, Motorola MPC55x, PowerPC 603, Motorola 68K, Infineon C16x, Intel 80x86, Intel IXF300xx (Optical Network Processor)

Norms und Standards: Automotive SPICE, V-Model, Waterfall model, ISO 26262 (FuSi), FEMA, MISRA, LINT

Protokolle: FlexRay, MOST, CAN, LIN, TCP/IP, Ethernet, SDH/SONET, OTN, GSM

Tools und Methoden: Xilinx SDK, Vivado, Platform Cable II USB (Xilinx Debugger), GNU Compiling Tools (GCC), CMake, MontaVista LINUX tool-chain, Green Hills, Code Warrior, RVCT-ARM tool-chain, Wind River Diab, Lauterbach Trace32 Debugger, Single-Step Debugger, Tornado Tools, Tasking EDE, CrossView Debugger, Eclipse, NI Lab Windows/CVI, Vector CAN Tools (CANalyzer, CANdb, CANgen, CANoe), Windows DDK, Windows SDK, Git, ClearCase, Synergy CM/CS, CVS, PVCS, Rational Rose, DOORS, Enterprise Architect, UML, OOA, OOD, Microsoft COM, DCOM, ActiveX

GUI: Visual C++/MFC, Borland C++/OWL, Visual Basic, Delphi

Über mich

Ich bin ein Softwareentwickler aus Braunschweig, habe mehr als 15 Jahren ‚Vor-Ort-Erfahrung' in hardwarenahe Softwareentwicklung (auch Treiber-/BSP-/Firmware-entwicklung) im mehrere Bereichen, spezialisiert im ‚Embedded Systeme' (Automobilindustrie – AUTOSAR, EPS, Funktionale Sicherheit, Navigation…). Ich habe sehr gute Erfahrungen in der Mikrocontrollerprogrammierung oder FPGA-Programmierung, debuggen und ‚trouble-shooting' auch mit Assemblersprache - ARM Cortex, ARM SoCs, Freescale (PowerPC), ST, Renesas... Mikrocontrollern. Ich habe sehr gute Erfahrungen auch in Peripherien, Bussystemen und Protokollen – SPI, USB, I²C, UART, CAN, LIN, MOST, FlexRay, Ethernet... und auch in open source tools – GCC (ARM toolchain), GIT, CMake, Yocto...

Ich habe sehr gute praktische Erfahrungen im Bereich sicherheitsrelevanter Lenksysteme einschließlich Elektromotoren für ein Aktivlenksystem bei eine größte deutsche Automobilkonzern und im Bereich Fahrerassistenzsysteme bei eine Größe deutsche Automobilzulieferer.

Ich kann auf Englisch sprechen/schreiben (kompetent).

Ich kann sofort beginnen.

Persönliche Daten

Sprache
  • Deutsch (Fließend)
  • Englisch (Fließend)
  • Tamil (Muttersprache)
Reisebereitschaft
auf Anfrage
Arbeitserlaubnis
  • Europäische Union
Home-Office
unbedingt
Profilaufrufe
215
Berufserfahrung
24 Jahre und 6 Monate (seit 06/1995)

Kontaktdaten

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

Jetzt Mitglied werden »