Términos como "desarrollador de sistemas" y "desarrollador de software" no tienen definiciones rígidas y universalmente acordadas. Sin embargo, sí tienen un sentido general.
En general, un desarrollador de sistemas es un desarrollador que trabaja en el software del sistema, concretamente en sistemas operativos y controladores. Suelen trabajar en lenguajes compilados de bajo nivel, como C y C++, y se centran en crear software estable y fiable sobre el que se pueda construir un sistema.
En general, un desarrollador de software es alguien que crea software general. Se aplica comúnmente a las personas que desarrollan aplicaciones de escritorio, aunque es mucho más general que desarrollador de sistemas y puede aplicarse a una amplia gama de desarrolladores. Es más probable que trabajen en lenguajes interpretados de alto nivel y, aunque el objetivo sigue siendo un software estable y fiable, dedicarán más energía a añadir características interesantes y a hacer que las cosas sean fáciles de usar que lo que podría hacer un desarrollador de sistemas.
Al final, sin embargo, todos estamos escribiendo código, y los fundamentos del desarrollo se aplican a todos los tipos de desarrolladores, desde los desarrolladores de sistemas hasta los desarrolladores web. El objetivo sigue siendo fundamentalmente el mismo: crear una pieza de software para resolver un problema.