Generally speaking, embedded software development pays more attention to the hardware part, because embedded devices often have to complete some special functions, which may involve driver development.
The so-called pure software development generally does not care about the special functions of hardware, because it faces a unified personal computer.