弱虫 is a more colloquial and childish term for a weakling or crybaby, whereas 軟弱者 is more formal and critical.
Compound of 軟弱 (weak, spineless) and 者 (person). The exact historical derivation is uncertain, but the spelling is conventionally associated with the meaning.