tinkerer (pluriel : tinkerers)
He's an inveterate tinkerer. He can't even look at a device without thinking about how to improve it.