Senior Expert in Software Engineering, Realtime embedded, safety-critical automotive.
Aktualisiert am 15.09.2024
Profil
Freiberufler / Selbstständiger
Remote-Arbeit
Verfügbar ab: 15.09.2024
Verfügbar zu: 100%
davon vor Ort: 100%
Embedded C
Funktionale Sicherheit
C Sharp
C#
Mikrocontrollerprogrammierung
IEC 26262
IEC 61508
Embedded Software
AUTOSAR

Einsatzorte

Einsatzorte

Karlsfeld bei München (+50km) München (+100km) Mindelheim (+100km)
möglich

Projekte

Projekte

2019 ? today: Electronic Development

Role: Head

Customer: Dräxlmaier GmbH, Shanghai

Tasks:
As part of Dräxlmaier?s expansion into the Chinese market, I will be the head of a new electronic development division in Shanghai. Currently I am still in Germany, preparing for this new position. Note that my relocation to Shanghai has been delayed as a consequence of the COVID-19 situation.

  • Provide technical assistance and advice to Chinese customers on all Dräxlmaier electronic products.
  • Act as a technical expert bridge between the development centre in Germany, and the customers in China.
  • Build up an engineering team in Shanghai (Hardware, Software, System, Testing etc.) able to develop customer-specific variants of Dräxlmaier electronic products.
  • Improve on the good reputation that Dräxlmaier already enjoys in China to increase market presence.

2015 ? today: Implementation 

Role: Senior Software Development Engineer

Customer: Dräxlmaier GmbH,

Tasks:

Dräxlmaier is a Tier 1 supplier to many premium automotive OEMs. My role combines project management responsibilities with senior software development work.

  • Team Lead responsible for diagnostics, calibration and software integration activities. This includes technical, architectural and resource planning for each 2-week Sprint.
  • Define and implement the Layer-3 safety requirements for a high-voltage battery controller (ASIL-D).
  • Ensuring that all work in my area of responsibility is carried out according to the required processes, which are based on SCRUM and ASPICE.
  • Customer liaison for timescales, change requests, defect tracking and release planning.
  • Analysis of customer requirements documents (German: Lastenheft), as part of the normal supplier response process (German: Pflichtenheft).
  • Implementation of the diagnostic services for a battery controller project, according to the customer requirements, including full OBD-2 functionality for emissions-relevant ECU.

10/2014 ? today: Hardware and software design

Role: Owner

Customer: [Company name on request]

Tasks:
I am the founder, owner and sole employee of [Company name on request] in Hong Kong, providing engineering consultancy and expertise. The current contracts are:

  • Hardware and software design of a new control unit for an injection moulding machine. The design is an embedded controller with an Android tablet front end.
  • Configuring the AUTOSAR stack for an automotive DCDC converter using the Mentor Graphics VXA and VXB tools.
    Tasks include the following:
  • Contract negotiation, including product specification, acceptance criteria, costs and timescales.
  • Wrote the hardware specification for a digital controller board for the injection moulding machine. This design was implemented by a company subcontracted to [Company name on request]
  • Embedded software development in C for an LPC1769 (and later LPC4088) microprocessor, based on the FreeRTOS Operating System. The control algorithm is implemented using Yakindu Statechart Tools.
  • Installation, testing and training for the new controller unit.
  • Development of UI code running on an Android tablet.

2013 ? 2014: Masters-level course

Role: Lecturer

Customer: University of Applied Sciences, Munich


Tasks:

  • ?Realtime Simulation with MATLAB and Simulink?. This is a Masters-level course, taught in English.
  • ?Introduction to Biomedical Engineering?. This course is offered to final year Bachelor and Masters students, taught in English.

2009 - 2014: development 

Role: Development Engineer

Customer: BMW AG

Tasks:
Following the end of BMW involvement with Formula 1 racing, I moved to work on the development of concept prototypes of automotive electric drive components at BMW AG.

  • Adapted standard BMW motor controllers for prototype vehicles using permanent magnet and externally excited synchronous motors, as well as one proof-of-concept project using an asynchronous motor.
  • Wrote interface code to allow model-based software developed with Matlab/Simulink to work smoothly with the underlying system architecture. This interface software worked in a multi-processor environment, based on concepts taken from the AUTOSAT RTE, shielding the Simulink developers from the complexity of the underlying software.
  • Adapted the BMW standard embedded OS (OSEK-based) for the TriCore TC1782 embedded processor.
  • Software integration, build and release manager for various projects in the concept stage of development.

2001 ? 2009: Developed embedded logger and telemetry system

Role: Development Engineer

Customer: BMW Motorsport (Formula 1)

Tasks:

  • Developed embedded logger and telemetry system in C for a multiprocessor Engine Control Unit (ECU). This included the logger data sampler, and flash-filesystem storage, data transmission over telemetry and Ethernet offload of the logged data.
  • Developed the PC logger and telemetry decoder in C++/MFC for the ECU.
  • Specified the feature set and internal architecture for the PC tool used by the engine and chassis engineers to configure the ECU. This tool is a C++/MFC application, and supports a large object-oriented COM interface.
  • As technical project leader for the above, coordinated the work of a team of six software developers and testers, interfacing with the primary users, as well as managing the release process.
  • System architect and project leader for the development of the BMW-specific tools for the Formula 1 race team using C#/.NET.
  • Specified and implemented UDP-based communications protocol used between the PC tools and the embedded system, supporting multiple devices, each with multiple processors. A modified version of this protocol is used between the PC tools.

1996 ? 2001: Developed embedded logger and telemetry code

Role: Software Developer

Customer: Pi Developments Ltd.

Tasks:

  • Developed embedded logger and telemetry code in C for a Formula 1 chassis control unit, and contributed to the development of the realtime operating system.
  • As part of a customer-facing development team interfacing between Pi Developments and Jaguar Racing, developed gearbox controller code and driver interface code.
  • As part of another customer-facing development team interfacing between Pi Developments and BMW Motorsport, developed embedded code to integrate the Pi logger with the customer ECU, using an HDLC-based protocol as the communications link.
  • As technical head of the second customer-facing team, implemented customer-specific changes to the Pi core products (embedded and PC).

1994 ? 1996: Wrote software

Role: Braille Transcriber

Customer: Compass Braille

Tasks:

  • Wrote software to transcribe text in Indian languages into Braille.
  • Co-ordinated volunteers copying Indian-language text into a word processor.

1988 ? 1989: development 

Role: Development Engineer

Customer: GEC Plessey Telecommunications

Tasks:

  • Embedded code development in C for a unit used to monitor and control telephone exchange equipment. Part of a contract for British Telecommunications.

Aus- und Weiterbildung

Aus- und Weiterbildung

1994

University of Sussex

DPhil in Biomedical Engineering

studied for a doctorate degree

1988
BSc (Hons) 2.1 in Electrical and Electronic Engineering

Kompetenzen

Kompetenzen

Top-Skills

Embedded C Funktionale Sicherheit C Sharp C# Mikrocontrollerprogrammierung IEC 26262 IEC 61508 Embedded Software AUTOSAR

Aufgabenbereiche

Project Lead
Project Management

Produkte / Standards / Erfahrungen / Methoden

Antriebs-CAN
ASIL-D
ASPICE
Automotive Diagnose
AUTOSAR
Defect Management
Hardware Architektur
ISO 26262
layer 3
Microsar
OBD
PTC Integrity
Qt 5
Qt 5
Scrum-Methodik
vector-CANoe
XCP
Yakindu State Chart

Profile
I am a senior software engineer, with much experience in several rapidly-changing and demanding fields of engineering, including Formula 1 engine control electronics and electric vehicle drive components. I have worked in most stages of the product life cycle, including contract tender and negotiation, project management, product architectural design, electronic and software development, ensuring product quality and timely release to the customer. I have had significant success in customer-facing roles, and will relocate to Shanghai to represent my current (German) employer once the COVID-19 situation has stabilised. I have worked as team lead and as team member, and am a highly experienced trainer and mentor. I recently spent one year in Hong Kong, where I founded my own company offering engineering consultancy services. I was able to quickly and successfully negotiate contracts that ensured a healthy first year profit. I am able to work in an international environment, having been successful in the UK, Germany and Hong Kong. I am familiar with safety-critical automotive development for ASIL-D specified components, based on ASPICE and SCRUM methods and compliant with ISO-26262.

Key Competences
Managerial:

Company owner, team lead, international contract tender (as both supplier and client)


International:

Team Lead for engineering group, based in China (May 2020: in planning stage).


Project:

Project management, system architecture design and specification


Processes:

ASPICE, Agile (XP and SCRUM)


Embedded software development:

C, Matlab embedded coder, Yakindu Statechart


Embedded Operating Systems:

OSEK, FreeRTOS, Microsar


Automotive:

AUTOSAR, Diagnostics (UDS, incl. OBD2), ASPICE, ISO-26262


Safety:

Level-3 Safety, ASID-D


Mobile software development:

Android


Microsoft development:

C++, MFC, COM, C# / .NET, WPF


Cross-platform development:

Qt / QML, boost


Communication:

CAN, XCP, Flexray, HDLC, Ethernet, TCP/IP, UDP/IP, proprietary protocols


Simulation:

Matlab / Simulink


Teaching:

Lecturing and leading seminars at Bachelor and Masters degree levels


Desktop Operating systems:

Microsoft Windows, Linux


Office and productivity tools:

Microsoft Office and Open Office

Betriebssysteme

Android
FreeRTOS
Microsoft Windows

Programmiersprachen

ANSI C++
C Sharp
Embedded C

Einsatzorte

Einsatzorte

Karlsfeld bei München (+50km) München (+100km) Mindelheim (+100km)
möglich

Projekte

Projekte

2019 ? today: Electronic Development

Role: Head

Customer: Dräxlmaier GmbH, Shanghai

Tasks:
As part of Dräxlmaier?s expansion into the Chinese market, I will be the head of a new electronic development division in Shanghai. Currently I am still in Germany, preparing for this new position. Note that my relocation to Shanghai has been delayed as a consequence of the COVID-19 situation.

  • Provide technical assistance and advice to Chinese customers on all Dräxlmaier electronic products.
  • Act as a technical expert bridge between the development centre in Germany, and the customers in China.
  • Build up an engineering team in Shanghai (Hardware, Software, System, Testing etc.) able to develop customer-specific variants of Dräxlmaier electronic products.
  • Improve on the good reputation that Dräxlmaier already enjoys in China to increase market presence.

2015 ? today: Implementation 

Role: Senior Software Development Engineer

Customer: Dräxlmaier GmbH,

Tasks:

Dräxlmaier is a Tier 1 supplier to many premium automotive OEMs. My role combines project management responsibilities with senior software development work.

  • Team Lead responsible for diagnostics, calibration and software integration activities. This includes technical, architectural and resource planning for each 2-week Sprint.
  • Define and implement the Layer-3 safety requirements for a high-voltage battery controller (ASIL-D).
  • Ensuring that all work in my area of responsibility is carried out according to the required processes, which are based on SCRUM and ASPICE.
  • Customer liaison for timescales, change requests, defect tracking and release planning.
  • Analysis of customer requirements documents (German: Lastenheft), as part of the normal supplier response process (German: Pflichtenheft).
  • Implementation of the diagnostic services for a battery controller project, according to the customer requirements, including full OBD-2 functionality for emissions-relevant ECU.

10/2014 ? today: Hardware and software design

Role: Owner

Customer: [Company name on request]

Tasks:
I am the founder, owner and sole employee of [Company name on request] in Hong Kong, providing engineering consultancy and expertise. The current contracts are:

  • Hardware and software design of a new control unit for an injection moulding machine. The design is an embedded controller with an Android tablet front end.
  • Configuring the AUTOSAR stack for an automotive DCDC converter using the Mentor Graphics VXA and VXB tools.
    Tasks include the following:
  • Contract negotiation, including product specification, acceptance criteria, costs and timescales.
  • Wrote the hardware specification for a digital controller board for the injection moulding machine. This design was implemented by a company subcontracted to [Company name on request]
  • Embedded software development in C for an LPC1769 (and later LPC4088) microprocessor, based on the FreeRTOS Operating System. The control algorithm is implemented using Yakindu Statechart Tools.
  • Installation, testing and training for the new controller unit.
  • Development of UI code running on an Android tablet.

2013 ? 2014: Masters-level course

Role: Lecturer

Customer: University of Applied Sciences, Munich


Tasks:

  • ?Realtime Simulation with MATLAB and Simulink?. This is a Masters-level course, taught in English.
  • ?Introduction to Biomedical Engineering?. This course is offered to final year Bachelor and Masters students, taught in English.

2009 - 2014: development 

Role: Development Engineer

Customer: BMW AG

Tasks:
Following the end of BMW involvement with Formula 1 racing, I moved to work on the development of concept prototypes of automotive electric drive components at BMW AG.

  • Adapted standard BMW motor controllers for prototype vehicles using permanent magnet and externally excited synchronous motors, as well as one proof-of-concept project using an asynchronous motor.
  • Wrote interface code to allow model-based software developed with Matlab/Simulink to work smoothly with the underlying system architecture. This interface software worked in a multi-processor environment, based on concepts taken from the AUTOSAT RTE, shielding the Simulink developers from the complexity of the underlying software.
  • Adapted the BMW standard embedded OS (OSEK-based) for the TriCore TC1782 embedded processor.
  • Software integration, build and release manager for various projects in the concept stage of development.

2001 ? 2009: Developed embedded logger and telemetry system

Role: Development Engineer

Customer: BMW Motorsport (Formula 1)

Tasks:

  • Developed embedded logger and telemetry system in C for a multiprocessor Engine Control Unit (ECU). This included the logger data sampler, and flash-filesystem storage, data transmission over telemetry and Ethernet offload of the logged data.
  • Developed the PC logger and telemetry decoder in C++/MFC for the ECU.
  • Specified the feature set and internal architecture for the PC tool used by the engine and chassis engineers to configure the ECU. This tool is a C++/MFC application, and supports a large object-oriented COM interface.
  • As technical project leader for the above, coordinated the work of a team of six software developers and testers, interfacing with the primary users, as well as managing the release process.
  • System architect and project leader for the development of the BMW-specific tools for the Formula 1 race team using C#/.NET.
  • Specified and implemented UDP-based communications protocol used between the PC tools and the embedded system, supporting multiple devices, each with multiple processors. A modified version of this protocol is used between the PC tools.

1996 ? 2001: Developed embedded logger and telemetry code

Role: Software Developer

Customer: Pi Developments Ltd.

Tasks:

  • Developed embedded logger and telemetry code in C for a Formula 1 chassis control unit, and contributed to the development of the realtime operating system.
  • As part of a customer-facing development team interfacing between Pi Developments and Jaguar Racing, developed gearbox controller code and driver interface code.
  • As part of another customer-facing development team interfacing between Pi Developments and BMW Motorsport, developed embedded code to integrate the Pi logger with the customer ECU, using an HDLC-based protocol as the communications link.
  • As technical head of the second customer-facing team, implemented customer-specific changes to the Pi core products (embedded and PC).

1994 ? 1996: Wrote software

Role: Braille Transcriber

Customer: Compass Braille

Tasks:

  • Wrote software to transcribe text in Indian languages into Braille.
  • Co-ordinated volunteers copying Indian-language text into a word processor.

1988 ? 1989: development 

Role: Development Engineer

Customer: GEC Plessey Telecommunications

Tasks:

  • Embedded code development in C for a unit used to monitor and control telephone exchange equipment. Part of a contract for British Telecommunications.

Aus- und Weiterbildung

Aus- und Weiterbildung

1994

University of Sussex

DPhil in Biomedical Engineering

studied for a doctorate degree

1988
BSc (Hons) 2.1 in Electrical and Electronic Engineering

Kompetenzen

Kompetenzen

Top-Skills

Embedded C Funktionale Sicherheit C Sharp C# Mikrocontrollerprogrammierung IEC 26262 IEC 61508 Embedded Software AUTOSAR

Aufgabenbereiche

Project Lead
Project Management

Produkte / Standards / Erfahrungen / Methoden

Antriebs-CAN
ASIL-D
ASPICE
Automotive Diagnose
AUTOSAR
Defect Management
Hardware Architektur
ISO 26262
layer 3
Microsar
OBD
PTC Integrity
Qt 5
Qt 5
Scrum-Methodik
vector-CANoe
XCP
Yakindu State Chart

Profile
I am a senior software engineer, with much experience in several rapidly-changing and demanding fields of engineering, including Formula 1 engine control electronics and electric vehicle drive components. I have worked in most stages of the product life cycle, including contract tender and negotiation, project management, product architectural design, electronic and software development, ensuring product quality and timely release to the customer. I have had significant success in customer-facing roles, and will relocate to Shanghai to represent my current (German) employer once the COVID-19 situation has stabilised. I have worked as team lead and as team member, and am a highly experienced trainer and mentor. I recently spent one year in Hong Kong, where I founded my own company offering engineering consultancy services. I was able to quickly and successfully negotiate contracts that ensured a healthy first year profit. I am able to work in an international environment, having been successful in the UK, Germany and Hong Kong. I am familiar with safety-critical automotive development for ASIL-D specified components, based on ASPICE and SCRUM methods and compliant with ISO-26262.

Key Competences
Managerial:

Company owner, team lead, international contract tender (as both supplier and client)


International:

Team Lead for engineering group, based in China (May 2020: in planning stage).


Project:

Project management, system architecture design and specification


Processes:

ASPICE, Agile (XP and SCRUM)


Embedded software development:

C, Matlab embedded coder, Yakindu Statechart


Embedded Operating Systems:

OSEK, FreeRTOS, Microsar


Automotive:

AUTOSAR, Diagnostics (UDS, incl. OBD2), ASPICE, ISO-26262


Safety:

Level-3 Safety, ASID-D


Mobile software development:

Android


Microsoft development:

C++, MFC, COM, C# / .NET, WPF


Cross-platform development:

Qt / QML, boost


Communication:

CAN, XCP, Flexray, HDLC, Ethernet, TCP/IP, UDP/IP, proprietary protocols


Simulation:

Matlab / Simulink


Teaching:

Lecturing and leading seminars at Bachelor and Masters degree levels


Desktop Operating systems:

Microsoft Windows, Linux


Office and productivity tools:

Microsoft Office and Open Office

Betriebssysteme

Android
FreeRTOS
Microsoft Windows

Programmiersprachen

ANSI C++
C Sharp
Embedded C

Vertrauen Sie auf Randstad

Im Bereich Freelancing
Im Bereich Arbeitnehmerüberlassung / Personalvermittlung

Fragen?

Rufen Sie uns an +49 89 500316-300 oder schreiben Sie uns:

Das Freelancer-Portal

Direktester geht's nicht! Ganz einfach Freelancer finden und direkt Kontakt aufnehmen.