Fachlicher Schwerpunkt dieses Freiberuflers

Software Entwicklung C++/C/Java, PC sowie Embedded, Hardware Erfahrung

verfügbar ab
01.09.2019
verfügbar zu
100 %
davon vor Ort
100 %
Städte
München
20 km
Kontaktwunsch

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

Kommentar

Deutschland: München oder Remote

Position

Kommentar

Many years professional experience, primarily in software architecture, design and development for PC and embedded applications, with an electronic engineering background. Currently working self-employed as a senior C++/C/QT/Java developer based from own office, or on customer site in Munich, Germany.

Projekte

09/2013 - 12/2016

3 Jahre 4 Monate

software for a new surgical microscope

Rolle
Developer
Kunde
Carl Zeiss Meditec
Kenntnisse

Windows 7 Embedded

C++ / QT development for PC

XML

XSL

Windows 7

Visual Studio 2013

SVN

09/2015 - 03/2016

7 Monate

Code generation for Embedded

Rolle
Developer
Kunde
Carl Zeiss Meditec
Projektinhalte
  • Code generation for Embedded C, using XML/XSL.
  • MSXSL (XSL Transformer).

12/2015 - 01/2016

2 Monate

application for video analysis for a Red Bull Air Race team

Rolle
Developer
Kunde
Hannes Arch e.U.
Projektinhalte
  • C++ / QT development for PC application for video analysis for a Red Bull Air Race team.
  • Windows 10, Visual Studio 2013, Git.

02/2013 - 08/2013

7 Monate

modern reimplementation of legacy

Rolle
Developer
Kunde
Carl Zeiss Meditec
Projektinhalte
  • C++ development for PC (Windows XP Embedded), modern reimplementation of legacy software for a surgical microscope to enable maintainability.
  • Windows 7, Visual Studio 2012, SVN.

10/2009 - 12/2012

3 Jahre 3 Monate

application for capturing and decoding of very fast

Rolle
Architect / Technical Lead / Developer
Kunde
Intel Mobile Communications / Intel-Comneon GmbH
Projektinhalte
  • Architect / Technical Lead / Developer of a mixed Java/C++/Eclipse RCP PC application for capturing and decoding of very fast (350Mb/s MIPI) data from an embedded platform (mobile phone).
  • Implementation and enforcement of a stringent unit and regression testing regime.
  • Training of team members in software design techniques.
  • C++, Java, JNI, NIO, Eclipse RCP, UML, cppUnit, jUnit, Lint, make, log4cxx, log4j.
  • Windows XP, Windows 7, Visual Studio 2005 and 2010, Eclipse, GIT, Rational Clear Case and Clear Quest, Enterprise Architect.
Kenntnisse

C++

Java

JNI

NIO

Eclipse RCP

UML

cppUnit

jUnit

Lint

make

log4cxx

log4j

Windows XP

Windows 7

Visual Studio 2005

2010

Eclipse

GIT

Rational Clear Case

Clear Quest

Enterprise Architect

Projekthistorie

07/2009 – 09/2009

System Debugger

Infineon Technologies / Comneon GmbH

  • Debugging of system problems in 2G/3G mobile phone software.
  • Embedded C, ARM assembly.
  • Lauterbach ETM and Trace32.
  • Windows XP, Unix, Rational Clear Case and Clear Quest

03/2009

Motor Control Software Development

Till I.D. GmbH 

  • Contracted by a customer of the microscopy products developed by Agilent Technologies (see below), this was a one-month assignment of further development for the specific needs of Till I.D.

2008 – 02/2009

Motor Control Software Development

Agilent Technologies 

  • Development of a Windows-based SDK (Visual C++, object-oriented) for communication with and control of stepper motor controllers, used for driving the components of very high-end research optical microscopes.
  • Architecture and development of a Windows XP GUI application (MFC) for controlling optical components within a unit for modifying a laser light source.
  • Consultation on architectural restructuring of existing driver and communications software.
  • Hardware debugging and modification.
  • RS232, CANopen, Technosoft motor controllers.
  • Microsoft Visual Studio, MFC, WindowsXP , SVN (SubVersion).

2005 – 2007

Embedded Software Development

Infineon Technologies / LSI Corporation / Agere Systems / Optimay GmbH 

  • Embedded multimedia software and drivers for 2G/3G mobile phones, on a custom integrated circuit with multiple CPU cores (ARM7, ARM9, DSP), using C and a commercial RTOS (Nucleus Plus).
  • Object-oriented rearchitecture of the multimedia driver structure, for multi-platform support.
  • Drivers for many LCD displays on high-end mobile phones (displays from Samsung, Epson and Sharp), for several mobile phone camera modules (OmniVision and Samsung) and for multimedia companion chips (MtekVision and AIT).
  • Work on numerous other parts of the software, as the need arose, such as software related to I2C, GPIO, interrupt handling, LDO control, timers, messaging support.
  • Embedded C, assembly language, Nucleus Plus RTOS (real-time, multi-threaded), Perl.
  • ARM7, ARM9.
  • Windows, Rational Clear Case and Clear Quest, SVN (SubVersion).
  • TCC, Lauterbach Trace32.

ältere Projekte auf Anfrage


Branchen

PC Software Entwicklung C++/QT und Java.
Embedded Systeme, Echtzeitsysteme.
Dazu: Python, Perl, XSL, u.A..
FPGA/CPLD und Digital Hardware Entwicklungserfahrung.

Kompetenzen

Programmiersprachen
Assembler
Viele verschiedene Prozessoren
Basic
C
C++
Delphi
Forth
Fortran
Imake, GNU-Make, Make-Maker etc...
Java
MATLAB / Simulink
Pascal
Perl
Python
SDL
Shell

Betriebssysteme
Echtzeitbetriebssysteme
MS-DOS
pSOS
RTOS (Real Time OS)
einschließlich ThreadX, Nucleus, VxWorks
Unix
VxWorks
Windows

Sprachkenntnisse
Deutsch
fließend
Englisch
Muttersprache

Hardware
Digital
Digitale Signalprozessoren
Echtzeitsysteme
embedded Systeme
Emulatoren
Hardware entwickelt
Mikrocontroller
Modem
Motorola
NEC
PC
PLD, FPGA
Texas Instruments
Viele verschiedene Microprozessoren und Microcontroller verwendet, 4-bit bis 32-bit.

Datenkommunikation
Ethernet
HDLC
HDSL
Internet, Intranet
ISDN
ISO/OSI
Packet-Radio
RS232
SNMP
TCP/IP
Voice

Produkte / Standards / Erfahrungen

Experience

  • Software architecture and delevopment: C++/C and QT, PC and embedded applications; Java and Eclipse 4 RCP; MS Visual Studio; OOP and UML; others. 
  • Operating systems (PC and real-time, Echtzeitsysteme): Windows XP, 7, 10 and Embedded, Nucleus Plus, ThreadX, VxWorks; others. Some Linux and Mac experience. 
  • Compilers and environments: Visual Studio, Eclipse 4, IntelliJ, GCC, Code Composer Studio; others. 
  • Embedded experience: Debuggers (Lauterbach ETM and Trace32, many integrated JTAG debuggers, GDB); Protocols (CAN, MIPI STP, RS232 / V.24, I2C, SPI, V.90, SNMP, TCP/IP, PPP, ISDN, DSL plus many proprietary protocols); Processors (ARM7, ARM9, ARM11, PowerPC, Motorola 86020, MCS12, MSP430, TMS320, PIC, embedded 486, 6502, Z80 and others); Drivers (LCD Displays, CMOS Camera Modules, Motor Controllers, Multi-Media Chips, I2C, SPI, RS232, SDRAM, SRAM, NAND and NOR flash memory, FPGAs, CPLDs, PCM/CIA, discrete logic, some analog). 
  • Hardware design: FPGA (VHDL) and digital hardware design/debugging experience.

Ausbildungshistorie

Bachelor of Engineering (with Honours), 1990, University of Melbourne, Australia.
Bachelor of Science, 1991, University of Melbourne, Australia.
×
×