Stephan Morgenstern verfügbar

Stephan Morgenstern

Embedded Software Developer

verfügbar
Profilbild von Stephan Morgenstern Embedded Software Developer aus Sulzbach
  • 65843 Sulzbach Freelancer in
  • Abschluss: nicht angegeben
  • Stunden-/Tagessatz: nicht angegeben
  • Sprachkenntnisse: deutsch (Muttersprache) | englisch (verhandlungssicher)
  • Letztes Update: 21.04.2015
SCHLAGWORTE
PROFILBILD
Profilbild von Stephan Morgenstern Embedded Software Developer aus Sulzbach
SKILLS
Solution driven Software Engineer with a 16-year track record in the Aerospace industry, focusing on development, testing, verification, and validation of safety critical software in embedded real-time systems.
 
Professional Skills Summary
Embedded software development (architecture, design, implementation, integration, test)
DO-178B compliant software development lifecycle
Safety critical real time software
Avionics projects: Airbus (A340 DMC, A380 DSMS, A400M MMC/DAC, A400M DCMS)
Experience with: start-up code for PowerPC architecture, POST (Exceptions test, intrusive RAM test, ECC SDRAM, Watchdog test), device driver development, ABD100 compliant BITE testing, requirements engineering, verification and validation
 
Technology Summary
Programming languages: C, sound knowledge of assembly language for the PowerPC architecture (familiar with MMU, Cache and Exception handling of the PPC), Python, Perl, Visual Basic, VBA, (to some extent) C++, Java
 
Hardware: 32 Bit Microcontroller MPC565, Microprocessors: MPC750, MPC603, MC68020, Discovery III MV64460 PowerPC system controller, PCI Bridge/Memory controller MPC107, various proprietary PLDs
 
Real-Time Operating System: RTOS of Diehl Aerospace with ARINC 653 compliant APEX interface, Green Hills Integrity (2 years)
 
Host programming: Win32 API, MFC (especially inter-process communication, memory mapped files, process- and thread handling, and GUI functions)
 
Development Tools: Wind River Diab Compiler for PowerPC, Green Hills Integrity, GNU GCC, gdb, tc shell, Make, Eclipse, Microsoft Developer Studio, LabWindows/CVI
 
JTAG/BDM debugger: Lauterbach Trace32, Lauterbach/Agilent Emulator, SingleStep (Wind River),
                                              
Management & Control Tools: IBM Doors, ClearCase, ClearQuest, Subversion (SVN)

Code analysis: Polyspace, QAC, Logiscope, PC Lint

Analysis Tools: Vector CANoe/CANalyzer, Wireshark

Platforms: Windows, Sun OS Unix, Linux

Standards & Methodologies: RTCA DO178B, ABD100
 
Employment History
 
Contractor - Software Design, Implementation and Integration
Diehl Aerospace GmbH
Jan 2010 - Present (5 years 4 months)   Frankfurt Am Main Area, Germany
 
Project: A400M \'Door Control and Management System\' (DCMS) (\'Ramp and Cargo Door Controller\' (RCDC) and \'Door Control Management Unit\' (DCMU)
 
Preparation of documentation for type certification by EASA and pre-certification review with Airbus
 
Analysis and solution of problem reports of resident and operational SW of both computers of the DCMS
 
Enhancement and solution of problem reports of acceptance test software
for A400M DCMS (RCDC, DCMU, and CPD (cabin pressure detector))
 
Resolving of validation findings, coding rule violations, and problem reports of CSU testing
 
Redesign of data loading software (Arinc 615)
Development of device drivers, data transmission protocol between DCMU and RCDC via CAN-bus, flash memory programming, programming sensor interface modules
 
Software development of device drivers for HW-interfaces, start-up code, POST, various BITE monitors, cyclic test sequence, interactive BITE mode (ABD100) for both triple redundant computers RCDC and DCMU of the DCMS.
 
Development of automated engineering tests in Python
 
Requirement engineering: Update of software requirement specification based on new functional baseline of system equipment specification.
 
Development of concept which facilitates automated testing of BITE monitors by means of BDM-debugger based on script language PRACTICE (Lauterbach Trace32 script language)
 
Contractor - Software developer for resident target SW
EADS Defence & Security
May 2009 - Dec 2009 (8 months)           Ulm Area, Germany
 
Development of resident software for \'Mission Management Computer\' (MMC) and \'Defense Aid Computer\' (DAC) of the A400M.
 
Analysis and adaptation of resident software on account of HW modifications of the MMC.
Update of software requirement specification of the resident SW of the MMC based on modified input requirements.
Implementation of resident software based on Green Hills RTOS INTEGRITY.
Performance analysis of functionality of the resident SW of MMC and DAC. Optimization of HW adjustments (caches, alignment, usage of HW functionality of Marvell PCI-bridge/system controller).
Implementation of engineering tests of the resident software of the DAC in Perl.
 
Contractor - Software Design, Implementation and Integration
Diehl Aerospace GmbH
Jan 2009 - Apr 2009 (4 month)   Frankfurt Am Main Area, Germany
 
Project: A400M \'Door Control and Management System\' (DCMS) (\'Ramp and Cargo Door Controller\' (RCDC) and \'Door Control Management Unit\' (DCMU)
Software development of device drivers for HW-interfaces, start-up code
(project A400M DCMS was suspended by Diehl Aerospace GmbH)
 
Contractor - Software developer for resident target SW
EADS Defence & Security
Dec 2007- Dec 2008 (1 year 1 month)    Ulm Area, Germany
 
Project: Development of resident software for \'Mission Management Computer\' (MMC) and \'Defense Aid Computer\' (DAC) of the A400M.
 
Development of engineering tests for the resident SW of MMC and DAC in Perl
 
Requirements engineering
Analysis and update of software requirement specification because of validation issues and changed functional baseline of equipment specification
 
Implementation of resident software based on Green Hills RTOS INTEGRITY
Design and implementation of POST for the MMC and DAC (generic framework, initialization and test of ECC SDRAM, intrusive RAM test with relocation of stack memory, watchdog test, AFDX device test)
 
Device driver for dynamic memorization of \'shop data\' on sectors of the external flash memory.
 
Development of device driver for proprietary Flash-PMC module base on NAND-Flash devices with bad block management algorithm. Documentation of software architecture of the Flash-PMC driver.
 
Software Engineer, Diehl Aerospace GmbH
Jul 1998 - Nov 2007 (9 years 5 months) Frankfurt Am Main Area, Germany
 
Acceptance test for project \'A380 Doors and Slides Management System\'
Development of target self-test functions for 32 Bit Microcontroller MPC565 (MIOS, QSMCM, TPU, TOUCAN); proprietary devices: AFDX, PLDs, discrete I/O, ARINC 429, sensor interface modules (ELDEC)
 
Enhancement of DAs Basic Test-SW with new functionality
- incorporation of change requests of the manufacturing department (e.g. improvements of test report generation, configuration of test sequence)
- analysis and solution of problem reports
- development of new driver tasks for serial controlled PSU device
 
Acceptance test software for \'Graphic Generation Module\' (GGM) for cockpit display of the A380
Target SW: Configuration PCI-Bridge/Memory Controller MPC107
- specification of test procedure for each individual HW-component of the GGM
- implementation, integration, test
 
Acceptance test software for video switching unit of Eurofighter aircraft
Target and PC-SW part of self-test functions for discrete I/O, AD, DA, UART, Milbus 1551
 
Enhancement of Basic PC-Software, creation user manual and detailed interface description
 
Development of target self-test functions which are to be invoked by means of serial interface during Acceptance test:
- device driver for UART, Flash memory and discrete I/O
- memory tests (intrusive RAM tests with stack relocation and save/restore mechanism of statically allocated memory; address-, data-, and cell-test; program memory checksum test
- test software for discrete I/O, ARINC429
 
Development of new test concept for Basic PC-Software aimed to perform automated test sequences for Acceptance Test and Burn-In Test.
Development tools: Microsoft Visual C and GUI-libraries of LabWindows/CVI
Techniques: Win32 API: Memory Mapped Files (shared memory), Inter-process communication, Multitasking/threading; synchronization with Mutex, Semaphores, Events, Critical Sections; GUI-applications partly integrated by means of Windows DLL files
REFERENZEN
available on request
ZEITLICHE UND RÄUMLICHE VERFÜGBARKEIT
ab 01.05.2015 zu 100 % verfuegbar und auch raeumlich flexibel
KONTAKTANFRAGE VERSENDEN

Ja, ich akzeptiere die AGB

Ja, ich akzeptiere die Datenschutzbestimmungen

Hinweis: der Versand ihrer Kontaktanfrage ist komplett kostenfrei