Software is no different from hardware.
A person who creates software is called a programmer, software engineer or software developer, terms that all have a similar meaning
Embedded software resides as firmware within embedded systems, devices dedicated to a single use or a few uses such as cars and televisions (although some embedded devices such as wireless chipsets can themselves be part of an ordinary, non-embedded computer system such as a PC or smartphone)

