Fachlicher Schwerpunkt dieses Freiberuflers

Embedded Systems Mikrocontroller Grafik HMI hardwarenahe Programmierung Microchip ARM C C++ QNX Embedded Linux C# .net MySQL, SQLite, Oracle

verfügbar ab
01.10.2019
verfügbar zu
100 %
davon vor Ort
100 %
PLZ-Gebiet, Land

D0

D1

D7

D8

D9

Einsatzort unbestimmt

Städte
Nürnberg
200 km
Kontaktwunsch

Ich möchte bevorzugt für Projekte in diesen Einsatzorten kontaktiert werden.

Position

Kommentar
  • Embedded developer
  • Embedded technical lead
  • Embedded architect
  • C# .net developer
  • Audio/Video processing
  • Low level programming
  • Embedded HMI
  • Embedded graphic

Projekte

04/2014 - 12/2018

4 Jahre 9 Monate

Video Capturing Rear View Camera

Rolle
Senior Software Engineer
Kunde
Audi, Porsche, VW
Einsatzort
Erlangen, teilweise Ingolstadt
Projektinhalte

Aufgaben:

  • Architektur
  • Softwareentwicklung (C und C++)
  • Requirementsanalyse und Absprachen mit Zulieferern
  • Absprachen mit Kunden
  • Tests
  • Treiber für Video Konvertor Chips, analog und digital
    • Architektur
    • Requirementsanalyse und Absprachen mit Zulieferern (Gen2QC und Gen2+)
    • Implementierung (Gen3)
    • Test
  • Erfüllung der gesetzlichen Normen für Rückfahrkamera
  • Wartung, Erweiterungen, Anpassungen, Bug Fixing Displaymanagement Gen2

OS:

QNX, embedded Linux

Hardware:

ARM, I2C, ADV 718x, NTSC, LVDS, CSI 2, TI DS90UH9xx

Technologie:
QNX Screen, QNX Video Capturing, Video4Linux 2, multicore, multithreaded, OpenGL ES

Kenntnisse

Kanban

C

C++

Objektorientierte Analyse und Design

objektorientierte Entwicklung

Architektur

Produkte

CMake

Atlassian JIRA

Perforce

GNU Compiler

GNU Debugger

plantUML

09/2012 - 12/2013

1 Jahr 4 Monate

HMI Küchengeräte

Rolle
Senior Software Developer
Kunde
Miele
Einsatzort
Gütersloh
Projektinhalte

Aufgaben:

Basisklasse

  • C
  • Völlig dynamische, konfigurierbare HMI
  • Entwicklung der HMI Widgets nach MVC Modell
  • Code Generierung der Menüs für automatische Programme aus XML Dateien
  • Gerätekonfiguration (4 Kochgeräte, 4 Kaffeevollautomaten)
  • Absprachen mit Design und Steuerungseinheit
  • Tests

Spitzenklasse (zeitweise)

  • C
  • Entwicklung der HMI mit einem Tool für Codegenerieurung
  • iPhone ähnliche Bedienoberfläche

OS:

EmbOS

Hardware:

STM32F103, ARM Cortex-M3, J-Link

Kenntnisse

XSLT/XML

MVC

MISRA C

multiplatform

C

Produkte

IAR Embedded Workbench

Visual Studio

MKS Integrity

11/2009 - 05/2012

2 Jahre 7 Monate

Infotainment Applikationen Automotive

Rolle
Senior Software Engineer, Resident Engineer
Kunde
Bosch (Volvo, Jaguar)
Einsatzort
Nürnberg Hildesheim
Projektinhalte

Aufgaben:

  • Resident Ingenieur, Entwicklung und Test Applikationen:
    • Park Camera
    • Park Assistance
    • TV Applikation
    • Software Integration
  • Testskripten erstellen/anpassen (XML) und Test
  • Koordination mit dem Rest des Entwicklungsteams

Kenntnisse

C++

CAN

MOST

automatisiertes Testen

XML

Produkte

CANoe

ClearCase

Lint

DOORS

Enterprise Architect

09/2008 - 11/2008

3 Monate

Treiber und Test Mikrocontroller Emulation auf FPGA

Rolle
Entwickler Tester
Kunde
NEC Automotive
Einsatzort
Düsseldorf
Projektinhalte

Aufgaben:

Soundmodul, I2S, DMA:

  • Treiber
  • Teststrategie
  • Test, Oszilloskop-Messungen, Testdokumentation

Hardware:
NEC V850

Kenntnisse

C

I2S

FPGA

Produkte

Green Hills C Compiler

05/2007 - 08/2007

4 Monate

Software Durchlauferhitzer

Rolle
Software Entwickler, Tester
Kunde
Kleinunternehmer aus Serbien
Einsatzort
Serbien
Projektinhalte

Aufgaben:

  • Temperatursteuerung mit Hysteresis
  • Frostschutz
  • Umfangreiche Fehlererkennung Temperatursensor
  • Temperatureingabe (3-Phasen KeyRepeat)
  • Temperaturanzeige 7-Segment Display
  • Realisiert mit einer voll konfigurierbaren State Machine

Hardware:

Microchip PIC16F628, OneWire, 7-Seg Anzeigen

Kenntnisse

State Machine

Multiplexing

OneWire

Produkte

Microchip

PIC16F428

MPLAB

MikroC

05/2005 - 05/2006

1 Jahr 1 Monat

Hardware und Software große digitale Uhr für Außenanwendung

Rolle
Hardware und Software Entwickler
Kunde
Eigenentwicklung
Einsatzort
Serbien
Projektinhalte

Aufgaben:

  • Hardware Entwicklung Schaltung und PCB
  • Software Entwicklung Assembler
  • Erstellung und Ausführung Test Skripten

Projektdetails:

  • 12 cm hohe Anzeige Datum, Uhrzeit, Temperatur, abwechselnd
  • 24/7 Synchronisierung mit DCF
  • automatische Anpassung der Helligkeit an das Außenlicht
  • Einstellung der einzelnen Anzeigedauer über IR Fernbedienung
  • Uhrzeit Batteriegepuffert
  • Link mit Video auf Anfrage

Hardware:

Microchip PIC16F628

Kenntnisse

Assembler PIC 8 Bit

State Machine

I2C

SPI

Entwurf Elektronik Schaltung

OneWire

DCF

RC5

Sigma Delta A/D

Produkte

MPLAB

MPLAB Simulator

Altium Designer

04/2005 - 09/2005

6 Monate

Template Engine in PHP und MySQL für HTML

Rolle
Software Entwickler
Kunde
Eigenentwicklung
Einsatzort
Serbien
Projektinhalte

Aufgaben:

  • Konzept und Architektur
  • Implementierung
  • Test

Projektdetails:

  • komplette Trennung Präsantation von Modell
  • Substitution
  • Schleifen
  • Hinzufügen / Editieren / Löschen

04/2000 - 01/2004

3 Jahre 10 Monate

Business Logic für Fotoarchiv

Rolle
Software Entwickler, technical team lead
Kunde
Kirch Media
Einsatzort
Serbien
Projektinhalte

Aufgaben:

  • Einzelner BL Entwickler
  • Persitenz
  • teilweise technischer Teamleiter

Projektdetails:

  • Front End komplett dynamisch (BL gesteuert) und editierbar
  • Alle Front End Views (Forms und Grids) in der DB persistiert
  • Datenbank-Änderungen und Erweiterungen jederzeit möglich
  • Editor für Datenbank-Anpassung und Views (Forms und Grids)

Betriebssysteme/ Datenbanken:

Windows NT, Oracle

Kenntnisse

ODBC

Client-Server

threetier

DCOM

Produkte

Visual Studio

Visual Basic 6

Oracle

Projekthistorie

2015 - 2018

Festanstellung, Erlangen

Firma: e.solutions GmbH

Rolle: Senior Software Engineer

Branche: Autoindustrie


2008 - 2015

Festanstellung, Nürnberg

Firma: TES Electronic Solutions

Rolle: Senior Software Developer

Branche: Embedded Systems Dienstleister


2004 - 2008

Selbständigkeit, Serbien

Rolle: Entwickler Embedded Systeme / Web Seiten

Branche: Elektronikprodukte, Internet


2000 - 2004

Festanstellung, Serbien

Firma: DM Dokumenten Management

Rolle: Software Entwickler, technischer Teamleiter

Branche: Dokumenten Management

Branchen

  • Küchengeräte
  • Automotive
    • Infotainment Systeme
    • Instrumententafel

Kompetenzen

Programmiersprachen
ANSI C
Assembler: 80x86
2 Jahre Erfahrung
Assembler: Microchip PIC 16, 18, 24
1 Jahr Erfahrung
Assembler: Z80
1 Jahr Erfahrung
C
10 Jahre Erfahrung
C#
3 Jahre Erfahrung
C++
10 Jahre Erfahrung
OO PHP
2 Jahre Erfahrung
Python
1 Jahr Erfahrung
Visual Basic
Grundlagen

Betriebssysteme
Embedded Linux
1 Jahr Erfahrung
EmbOS
2 Jahre Erfahrung
QNX
4 Jahre Erfahrung
Windows (95, 7, 10)
4 Jahre Erfahrung

Aufgabenbereiche
Architektur
automatisiertes Testen
Objektorientierte Analyse und Design
objektorientierte Entwicklung
Software Architektur
Software Entwicklung
Embedded, PC Anwendungen
Technische Leitung
bis 5 Teammitglieder

Sprachkenntnisse
Deutsch
verhandlungssicher
Englisch
fließend
Serbisch / Serbokroatisch
Muttersprache

Hardware
16bit Microcontroller
Microchip 24F
32bit Microcontroller
ARM
8bit Mikrokontroller Microchip 16F, 18F
3 Jahre Erfahrung
ARM (STM, nVidia, Samsung, QC)
5 Jahre Erfahrung
FPGA
nur Anwendung
I2S
LVDS, NTSC, MIPI
Microchip PIC 16, 18, 24
3 Jahre Erfahrung
UART, ADC, SPI, I2C, OneWire, RS232/RS422

Datenbanken
json
MySQL
ODBC
Oracle
SQLite
XML

Schwerpunkte
audio processing
Code Generierung
design patterns
generische Programmierung
HMI
low level graphic programming
template engines
video processing

Produkte / Standards / Erfahrungen
Atlassian JIRA
CANoe
ClearCase
Client-Server
CMake
Coverity
DCOM
DOORS
Grundkenntnisse
Enterprise Architect
Git
GNU Compiler
GNU Debugger
Green Hills C Compiler
IAR Embedded Workbench
Jenkins
Jira
Kanban
Lint
MikroC
MISRA
MISRA C
MKS Integrity
MOST
GrundKenntnisse
MPLAB
MVC
OneWire
Perforce
State Machine
TeamForge
threetier

Technologien/Frameworks

  • QNX: Screen, QNX: Video Capture, embedded Linux: Video4Linux 2
  • Real Time applications, DSP
  • I2C, SPI, OneWire, CAN, RC5
  • Microsoft COM/DCOM, .net
  • Client-Server Anwendungen, Dreischichten (three tier) Model
  • Template Engines, State Machines, Model-View-Controller

Busse, Standards

  • SPI
  • I2C, OneWire 
  • CAN 
  • RS232/RS485 
  • NTSC, LVDS, CSI 2

Internettechnologie (nur Grundkenntnisse)

  • HTML
  • CSS
  • JavaScript

Tools (Source Verwaltung, Fehlertracking, UML Design etc.)

  • Perforce, ClearCase, MKS Integrity, Jira, ETF
  • Enterprise Architect, plantUML

Design / Entwicklung / Konstruktion
.net
Eclipse
GNU C++
Greenhills
IAR Workbench
KiCAD
Microchip C18
MikroE MikroC
Visual Studio

Berechnung / Simulation / Versuch / Validierung
LTspice

Datenkommunikation
CAN-Bus
I2C
OneWire
RS232
RS422
SPI

Bemerkungen

Meine wihtigste Eigenschaften:

  • sehr analytisches Denken
  • gute Hardwarekenntnisse (vor allem digitale Schaltungen)
  • ausgezeichete Kommunikationsfähigkeiten
  • ausgezeichnete Teamarbeit
  • verantwortungsvoll und einsatztbereit

Bei der Entwicklung der embedded Systems setze ich meine langjährige Erfahrung um die Entwicklung so effektiv und leicht wie möglich zu machen.

Dabei benutze ich wenn immer möglich:

  • Design Patterns,
  • Multiplattform Programmierung auf PC
  • Diagnose / Debug Interfaces
  • generische Ansätze

Sehr oft kommen Teilaufgaben in Praxis vor, die mit Anwendung der Design Patterns strukturiert und systematisch gelöst werden können.

Multiplattform Entwicklung erlaubt nach dem initialen Aufwand eine Beschleunigung des Entwicklungsprozesses meistens um Faktor drei. Das betrifft insbesondere BugFixing und vor allem Entwicklung der Abläufe und interner Logik, die nicht sehr abhängig von der Hardware sind. Hardware- und OS-abhängige Funktionen und Layer werden mit HAL und OSAL abstrachiert.

Um Debuggen und Fehleranalyse in Systems, die keine eigene Bildschirime haben, empfiehlt sich Erstellen eines Diagnose/Debug Portes. Dafür eignen sich besonders die seriellen Ports.

Durch generische Ansätze in allen Entwicklungsschichten entsteht leicht wartbare, konsequente und sehr leicht erweitbare Software

Ich gehe mit elektronischen Messinstrumenten, Oszilloskopen und Logic Analyzern profesiionell um.


IQ (Mensa certified) 132



Aus- und Weiterbildung

10/1990 - 08/1998

7 Jahre 11 Monate

Informatik Studim

Abschluss
Diplom-Informatiker (Abschlussnote: 2 / Diplomarbeit: 1)
Institution, Ort
TU Dresden
Schwerpunkt
  • 3D Graphic
  • Audio processing

Ausbildungshistorie

1985 - 1989: Schulbildung

Institution: Gymnasium / Grundschule, Serbien

  • 1. Platz in Republik / Physik (1988)
  • 3. Platz in Republik / Kibernetik und Automatik (1989)
×
×