From stof (“dust”) + duivel (“devil”).
stofduivel m (plural stofduivels, diminutive stofduiveltje n)