David Rinker
Skills
Embedded software development related:
Real Time Operating Systems (RTOS)
Design, debug, and test code for 8, 16 and 32 bit microprocessors
Matlab/Simulink modeling
Support for SPI using Copperhead microprocessor
Support for UART using Copperhead microprocessor
C, C++, Python and assembly languages
Vector CANoe interface for LIN
Vector CANoe interface for CAN
Lauterbach TRACE 32 debugging
PID control algorithms
RISC microprocessors
CMM Model and Aspice
MISRA C 2012 coding standards
UML modeling
DFMEA analysis
TargetLink code creation
Subversion file storage
ControlDesk Interface
DOORS software requirements and RTC file storage
IAR IDE (78F1805 Renesas microprocessor)
IAR IDE (Indie microprocessors RugbyPro and RealPro with ARM cortex)
Microchip IDE (PIC16F18346)
LED software control strategies
I2C LED Control with Microchip
About
Overview:
Please allow me to introduce myself. My name is David Rinker and I am an accomplished, highly dedicated and analytical-minded professional with over twenty years of experience in the application of electronic controls. Coordinated and participated in the redesign, development and test of real time embedded microprocessor control modules. Interests and skills include the support of customer based activities dealing with the creation or modification of product to meet customer requirements.
Customers and Products:
Automotive related organizations such as OEMs and automotive suppliers;
Head lamps (head lamp control module - HCM), tail lamps (fade control module - FCM), LED driven vehicle emblems, LED driven charge status indicator, battery control software, memory seat modules, PRNDM displays, engine control software, variable speed dc motor controls.
Software design process documentation – requirements creation and analysis, software design documents (flowcharts, etc), software validation plans.
Accomplishments:
Registered professional engineer for the State of Michigan since 2010 – License 6201057694
Providing software development expertise for support of LED driven circuits such as vehicle emblems and electrical charging status indicators:
1.) Create new MISRA compliant C code to support I2C communications to control rectangular LIN driven LED charging status indicator for initial hardware evaluation.
1.1) Indy Micro 32 bit processor chip with IAR IDE (embedded development environment).
1.2) Bench test that LED driver chip is initialized correctly.
1.3) Bench test that all LEDs turn on and operate.
2. Create new MISRA compliant C code to operate LIN driven vehicle emblem (front end of vehicle) for initial hardware evaluation. This is a replica replacement because of a parts shortage.
2.1) Indy Micro 32 bit processor chip with IAR IDE (embedded development environment).
2.2) New code to process LIN messaging received from vehicle system.
2.3) New code to activate outputs correctly to drive all LEDs.
2.4) New code to ramp-on and ramp-off LEDs based on LIN messaging inputs.
2.5) Validate that the replica operates exactly like the original by bench testing. Both LED circuit boards driven in parallel by one Vector LIN interface.
3. Create new MISRA compliant C code to add new features to a LIN driven LED charging status indicator for automotive OEM application (delivery van).
3.1) Microchip eight bit processor chip with Microchip IDE (embedded development environment).
3.2) Modify LIN messaging to add new input quantities based on customer specification.
3.3) Modify C code to process new input quantities and operate LEDs according to customer specifications.
3.4) Validate by bench testing module with new C code and Vector LIN interface.
Providing client support for Head Lamp Control Module (HCM) and Fade Control Module (FCM) containing LED driven circuits.
1.1) Support US OEM client applications for HCM module. Initial vehicle set-up and alignment of head lamps.
1.2) Update HCM module software for US OEM clients at assembly plants and engineering centers using Vector interface CAN bus.
1.3) Diagnose customer returned HCM modules by using Vector interface and CAN bus.
1.4) Support FCM module customer requested software changes for new features using IAR IDE.
1.5) Validate new C code changes / additions by bench testing with plywood buck. Verify changes operate correctly according to customer specifications.
1.6) Support FCM module assembly plant testing and customer requested assistance.
Support modifications and upgrades to vehicle battery systems controller software. Applications include low voltage start/stop and crank.
Low level embedded firmware design for powertrain components such as belt drive (start/stop) and power inverter module on hybrid applications utilizing dual core microprocessors such as Cobra 5500.
Supporting MBD development of BECM software.
Specification of the interface between the Memory Seat Module and the Memory Bolster Module for twenty-two-way seats.
Support of PRNDM display testing as required by the OEM so that it meets the requirements for a qualified part for a particular vehicle.
Validating initialization time for dual microprocessor system was within specified requirements.
Validation of calibration parameter changes to A/C compressor Simulink model for demonstration vehicles.
Improved emissions (to meet federal requirements) and engine operation through algorithm modifications and additions based on customer / calibrator request. Implementation of Battery Temperature Model (C code additions) saved one to two dollars per vehicle (sensor and wiring) when included.
Created customer Systems Requirements document (according to SEI documentation procedures) for medium duty truck applications that could be referenced for software requirements development.
Providing properly modified engine control modules in a timely manner to GM international clients.
Providing properly modified engine control modules in a timely manner to GM international clients. Validating engine control modules operate correctly by bench testing with a static simulator. Testing of hardware and software.
Provided engineering support for the design, development, and manufacture of D.C. variable speed motor controls.
Strengths / Ability:
Understand big picture view; understand the why and how.
Ambitious, persistent, organized, detailed, not afraid to ask “Why”.
Good at Customer support and customer communications.