I have J1939 CAN experience going back to the mid-1990's. Beginning with the development of an automated manual transmission for heavy-truck customers such as Freightliner. I designed performance, diagnostic, and simulation algorithms in C. Including specification, implementation, and testing.
I have also managed the development and implementation of production-line programming stations using Visual Basic, C, SAE J1939, and SAEJ1587 protocols.
My experience with measurement and diagnostic system includes CANalyzer, INCA, CANape, MCS/Gredi.
I have also written many scripts and helpers in the CANalyzer (CAPL) script language, as well as VBA macros and Perl or Perl/TK programs.
Lately, I have been doing a lot of CAN database creation, reverse engineering, and development work to support the Zolfe project.