Please note I'm not a teacher nor a native speaker,
I think "having worked" in both of your sentences are perfect participle.
the second sentence is in my opinion at least cumbersome, as it uses different voices (witch, I reckon, caused the confusion )
I'd rephrase it to :
I based my opinion on experience, having worked with both MLVA printers and laser printers.
Student or Learner