Hellmuth V.
Embedded Software Architect / Team Coordinator
Experience
Dec 2022 - Nov 2024
2 yearsEmbedded Software Architect / Team Coordinator
Provider of system solutions in electric drives
- Software architecture for a permanent magnet synchronous motor drive system
- Analysis / audit of a system consisting of two control units
- Creation / derivation of the static software architecture
- Optimization and unification of structures for model-based control
- Creation of the dynamic software architecture
- Development of improvement proposals in workshops with the customer
- Technology: UML 2.0, Sparx Enterprise Architect 16
- Team size: 40
- Project language: English / German
Jul 2021 - Nov 2022
1 year 5 monthsEmbedded Software Engineer / Software Architect
Global technology company
- Support in the area of UDS protocol / flash programming
- Creation of a concept for software deployment / flashing
- Software design
- Implementation of the deployment concept
- Implementation and execution of unit tests and integration tests
- Conducting code reviews for quality assurance
- Creation of software documentation
- Technology: FreeRTOS, Yocto Linux, Docker, ARM i.MX 8
- Team size: 25
- Project language: English / German
May 2020 - Jun 2021
1 year 2 monthsEmbedded Software Engineer / Software Architect
Specialist in electric drives
- Implementation of a platform strategy in the area of brushless DC
- Unification of basic functions in a library
- Introduction of component and integration tests with Tessy
- Architecture documentation in UML 2.0 with Enterprise Architect
- Technology: Brushless DC, Tessy, UML, ASPICE-Level 2
- Team size: 15
- Project language: English / German
Jan 2019 - Apr 2020
1 year 4 monthsLead Developer Base Software / Firmware
Schaeffler AG
- Series development for control units in chassis actuation according to ASIL-B / ISO 26262
- Review of system requirements / derivation of software requirements
- Implementation of low-level drivers / CDDs in ANSI C and assembler
- Integration of AUTOSAR MCAL modules
- Technology: Infineon Aurix TC26x and TC22x / chassis actuation / AUTOSAR 4.0.3 / CDD, PTC Integrity (Requirements), Enterprise Architect (Architecture / UML / SysML), ASPICE-Level 3
- Team size: 50
- Project language: English / German
Jun 2017 - Dec 2018
1 year 7 monthsSoftware Architect / Base Software & Application Developer
Schaeffler AG
- Pre-development for a sensor control unit in chassis actuation
- Coordination with hardware suppliers
- Milestone planning and creation of concepts
- Alignment of features and requirements for multiple OEMs
- Review of system requirements
- Technology: Sensors / chassis actuation / SPI / CAN-FD, PTC Integrity (Requirements), Enterprise Architect (Architecture / UML / SysML)
- Team size: 30
- Project language: English / German
Jun 2016 - May 2017
1 yearGermany
Software Architect / AUTOSAR Base Software Coordinator
Magna Electronics
- ADAS control unit / pre-development of RADAR SoC according to ASIL-C / ISO 26262
- Coordination with chip manufacturer regarding IPs and hardware scope
- Milestone planning and coordination with BSW suppliers
- Alignment of features, requirements, and milestones with multiple OEMs
- Technology: ADAS, RADAR, AUTOSAR 4, IBM Rational DOORS (Requirements), Enterprise Architect (Architecture / UML), ASPICE-Level 3
- Team size: 70 (international development in Germany / USA / India)
- Project language: English / German
Sep 2015 - May 2016
9 monthsSingapore
Software Error Manager / System Analyst
Continental AG
- Combination instrument for a German premium carmaker
- Analysis and tracking of software errors (reported by OEM or internal test departments)
- Planning of corrective actions and milestones in cooperation with development teams and communication with the OEM
- Creation of error statistics for OEM and suppliers
- Technology: HMI, stepper motors, diagnostics, CAN, Ethernet, AUTOSAR 4, ASPICE-Level 3
- Team size: 100 (international development in Germany / Mexico / Romania / Singapore)
- Project language: English / German
Jul 2014 - Aug 2015
1 year 2 monthsEmbedded Software Architect and Developer
Takata AG
- Reversible seatbelt pretensioner
- Coordination of OEM requirements with departments
- Creation and adaptation of low-level drivers for Freescale S12G and Renesas V850
- Adjustment of BSW configuration to new hardware
- Integration of the Vector CANbedded stack
- Technology: Motor driver, NVRAM, CAN, UDS, XCP, low power modes, ASPICE-Level 2
- Team size: 15
- Project language: English / German
Jan 2014 - Jun 2014
6 monthsEmbedded Software Engineer
Brose Vehicle Parts
- Pre-series / acquisition projects in brushless DC
- Coordination of OEM requirements with departments
- Creation and adaptation of SPI drivers for angle sensor and motor driver
- Adjustment of BSW configuration to new hardware
- Integration of the Vector CAN stack (GENy)
- Technology: Angle sensor, motor driver, SPI, 48V, brushless DC
- Team size: 12
- Project language: English / German
Feb 2012 - Apr 2013
1 year 3 monthsBase Software Developer
Brose Vehicle Parts
- Development of base software for an electric drive control unit used by multiple OEMs
- Creation / adaptation of architecture and source code (ANSI C)
- Development of low-level drivers and basic functionality
- Porting existing functionality from Freescale S12
- Optimization across all resources (runtime/RAM/ROM/NVRAM)
- Implementation of time-critical functions in assembler
- Functional tests and performance measurement on MPC560x PowerPC (Bolero) with iSYSTEM debugger and measurement hardware
- Static code analysis and optimization with QA-C
- Creation and adaptation of specifications and documentation in DOORS
- Technology: 32-bit MPC560x (Bolero), ANSI C, assembler, iSYSTEM debugger, Green Hills compiler, logic analyzer, Telelogic toolchain
- Team size: 10
- Project language: English / German
Oct 2011 - Dec 2013
2 years 3 monthsSystem Engineer / Functional Responsibility
BMW AG
- Development of concepts and requirements for system functions of electric drivetrain control units
- Coordination of requirements between OEM and suppliers
- Creation / editing of system requirements
- Support for suppliers in implementing requirements
- Review of requirements specifications
- Communication and coordination with relevant departments
- Creation and development of concepts for system functions
- Quality analysis of software deliveries in flash programming, diagnostics, and electronic immobilizer
- Monitoring of milestones and metrics, error tracking
- Technology: electric drivetrain, AUTOSAR 4.0.3
- Team size: 35
- Project language: English / German
Aug 2010 - Sep 2011
1 year 2 monthsBase Software Developer
Brose Vehicle Parts
- Development of base software for a door control unit used by multiple carmakers and OEMs
- Creation / adaptation of architecture and source code (ANSI C)
- Development of low-level drivers and basic functionality
- Porting existing functionality from Freescale S12
- Optimization of all resources (runtime/RAM/ROM/NVRAM)
- Implementation of time-critical functions in assembler
- Functional tests and performance measurements on Infineon 8051 (TLE983x) with iSYSTEM debugger and measurement hardware
- Static code analysis and optimization with QA-C
- Creation and adaptation of specifications and documentation in DOORS
- Technology: 8051 (TLE983x), ANSI C, assembler, iSYSTEM debugger, Keil compiler, logic analyzer, Telelogic toolchain
- Team size: 10
- Project language: English / German
Jul 2009 - Jul 2010
1 year 1 monthSystem Engineer / Software Developer / Base SW Functional Responsibility
Valeo Switches and Sensors
- Development and integration of embedded software components for an automated parking system based on ultrasonic sensors
- Implementation of diagnostic services according to ISO 14229 per specifications of various manufacturers for multiple HW/SW variants of a sensor control unit
- Implementation and porting of low-level device drivers on MPC560xB (especially DMA) and S12X
- Integration of generic software components and customer-specific modules with AUTOSAR interfaces
- Coordination, testing, documentation, and software delivery to the customer
- Technology: S12X, MPC560xB, iSYSTEM debugger, Vector CAN tools, ASPICE-Level 3
- Team size: 40
- Project language: English / German / French
Apr 2009 - Jul 2009
4 monthsSystem Engineer / Software Developer
Fraunhofer Institute for Energy Systems
- Development of a prototype for wireless control and data acquisition of energy consumers
- Gathering and analysis of system requirements
- Design of embedded system software architecture and design
- Development of suitable transmission protocols
- Implementation of firmware in ANSI C and assembler (8051) for master and slave
- Testing and commissioning of the system in preparation for field tests with several thousand households
- Technology: Z-Wave, 8051 MCU, ANSI C, Keil compiler, PWM, SPI, ADC, RS232
- Team size: 5
- Project language: German
Dec 2008 - Mar 2009
4 monthsQuality Assistant
Brose Vehicle Parts
- Quality assurance for series release of a new generation of electric drives
- Code reviews, static code analysis with QA-C according to MISRA 2004
- Analysis of embedded system software architecture and design
- Evaluation and risk assessment for series release of various software versions for nearly all German carmakers
- Implementation of debug interfaces for ECU and PC to analyze system states with CANape via serial connection and XCP
- Technology: QA-C, MISRA 2004, ANSI C, XC866, Doxygen, Visio, CANape, XCP
- Team size: 7
- Project language: English / German
Apr 2008 - Dec 2008
9 monthsSoftware Developer
Elektrobit
- Development of generic software components according to the AUTOSAR specification versions 2.1 and 3.0
- Maintenance of network management and watchdog stack modules in a product development
- Creation / adaptation of design, source code (ANSI C), configuration data (XML), and documentation (DocBook)
- Development of automated functional and integration tests for multiple hardware platforms
- Verification of requirement and test case coverage
- Requirements engineering with DOORS
- Problem/change management with JIRA Issue Tracker
- Version control with Subversion
- Technology: AUTOSAR, ANSI C, Lauterbach debugger/emulator, Cygwin, GNU make, GCC, XML, DOORS, Doxygen, Subversion, JIRA
- Team size: 60
- Project language: English / German
Jan 2007 - Jun 2008
1 year 6 monthsSoftware Developer / Architect
EADS / Airbus
- Development of application and test software for an A/C control unit according to RTCA/DO-178B Level C/D and ABD 200
- Object-oriented design, implementation, and testing of real-time software using UML 2.0
- Requirements engineering with DOORS
- Software design with Rhapsody in C / C++
- Software implementation in C / C++ for Green Hills Multi / Integrity
- Communication via TCP/IP, UDP/IP
- Standards including ARINC653, ARINC665, ARINC615A
- Functional tests and performance measurement on target hardware (PowerPC platform) and in the emulator
- Static code analysis and optimization with PC-lint
- Implementation and integration of BITE components (Built-In Test Equipment) and gateway components for data loading and reporting
- Participation in integration and verification tests according to RTCA/DO-178B/C
- Technology: PPC processor, UML, XML, Green Hills Multi / Integrity, DOORS, Rhapsody, PVCS, OOA, OOD, OOP
- Team size: >200 in an international integrated team
- Project language: English
Apr 2006 - Dec 2006
9 monthsBase Software Developer
Brose Vehicle Parts
- Development of base software for a door control unit used by multiple carmakers and OEMs
- Creation / adaptation of architecture and source code (ANSI C)
- Development of low-level drivers and basic functionality
- Communication with other components via SPI
- Master/slave communication via LIN bus and MFL
- Optimization of all resources (runtime/RAM/ROM/EEPROM)
- Implementation of time-critical functions in assembler
- Functional tests and performance measurement on target hardware (MC9S08AW32) with iSYSTEM debugger and measurement hardware
- Static code analysis and optimization with QA-C
- Porting to an S12 derivative with integrated analog die
- Creation / adaptation of specifications and documentation in DOORS
- Support of quality assurance measures (SPICE) for existing and new processes of involved partners
- Technology: Motorola S08/S12, assembler, LIN bus, iSYSTEM debugger, Cosmic compiler, SPI analyzer, Telelogic toolchain
- Team size: 10
- Project language: English / German
Oct 2005 - Mar 2006
6 monthsSoftware Developer with Functional Responsibility
Lear Corporation
- Integration of a multi-channel LIN master into an existing body control unit for lighting control for a German premium carmaker. LIN 2.0 connection as gateway for rain/light/solar sensor and adaptive cornering light.
- Adjustment of message catalogs for CAN and LIN as per specification
- Code generation for communication, TP, wrapper, and diagnostics with the Vector toolchain (GENy)
- Creation / adaptation of architecture and source code (ANSI C)
- Conducting software FMEAs to ensure compliance with legal requirements
- Functional tests on target hardware (Star12x) with Trace32/CANoe and Volcano LIN Spector
- Creation / adaptation of specifications and documentation
- Technology: CAN bus, LIN bus, GENy, CANoe, OSEK, Telelogic toolchain
- Team size: 25
- Project language: English / German
Nov 2003 - Sep 2005
1 year 11 monthsSoftware Developer with Functional Responsibility
Siemens VDO
- Evaluation and redesign of embedded software components for a German premium carmaker. Software development for central components of a body control unit (functions: access/comfort/security) for three model lines in parallel up to series production.
- Performance analysis, debugging, adaptation, and preparation of modules for AUTOSAR architecture
- Design of safety-critical functions
- Analysis and optimization of the radio interface for FFB and Keyless Entry & Go
- Module testing with Rational Test RealTime, CAN residual bus simulation and analysis with CANoe, debugging and optimization with Lauterbach Trace32 and iSYSTEM debugger
- Documentation and accompanying quality assurance measures according to CMMI Level 2/3
- Coordination of requirements with the customer and other suppliers, creation of specifications
- Participation in and conduction of system FMEAs and FTAs to secure safety-critical functions according to SIL3
- Requirements management with DOORS
- Version, change, and build management with the Telelogic toolchain (CM Synergy / Change Synergy)
- Operating system: OSEK
- Technology: CAN/LIN bus, CANoe, Lauterbach Trace32, WinKFP, INPA, Ediabas, Motorola HC12/Star12, CodeWright, Rational Test RealTime
- Team size: 50
- Project language: English / German
Jan 1998 - Dec 2003
6 years Lorem ipsum dolor sit amet
Projects on request
Languages
German
NativeEnglish
AdvancedFrench
AdvancedEducation
Nuremberg University of Applied Sciences
Diplom · Computer Science · Nuremberg, Germany
University of Erlangen-Nuremberg
Computer Science · Erlangen, Germany
Certifications & licenses
Safety certification by the BMWi
BMWi
iSAQB Certified Professional for Software Architecture
iSAQB
Need a freelancer? Find your match in seconds.
Try FRATCH GPT More actions
Similar Freelancers
Discover other experts with similar qualifications and experience