Ingeniero de software o programador de sistemas integrados, ¿cuál es una mejor opción profesional?

Los ingenieros de software desarrollan códigos, cuya existencia, en la mayoría de los casos, se da a conocer explícitamente a los usuarios humanos. Por ejemplo, cuando realiza una transacción de banca en línea, sabe que existe un programa front-end que acepta sus solicitudes realizadas utilizando dispositivos de interfaz humana (teclado, mouse, pantalla táctil, micrófono, gestos, etc.). También sabe que en el back-end hay otros programas que se ejecutan las 24 horas, los 7 días de la semana, en servidores bancarios para monitorear y actualizar continuamente sus registros bancarios, calcular intereses, monitorear transacciones seguras, etc. Ya que los usuarios humanos siempre están conscientes de la existencia de los códigos de estos sistemas. por lo general no tienen restricciones de tiempo estrictas para las respuestas Por ejemplo, puede darse el lujo de esperar un tiempo antes de que se complete su transacción en línea.

Por otro lado, los programadores de sistemas integrados desarrollan códigos cuya existencia son desconocidos para los usuarios humanos. Por ejemplo, su automóvil moderno podría estar ejecutando cientos de códigos integrados para optimizar la seguridad de la eficiencia del combustible y la vida útil del motor mientras conduce, pero es posible que no se dé cuenta. Simplemente conduciría el automóvil como conduciría un automóvil que fue fabricado en la década de 1920. Estos sistemas son sistemas en tiempo real. Tienen limitaciones de tiempo estrictas.

Entonces teniendo en cuenta estos hechos. En términos de diseño en tiempo real, la programación integrada es más desafiante. En lo que respecta a los empleos, siempre habrá una demanda tanto para el tipo de programadores. Pero dado que el dominio de sistemas integrados requiere experiencia y capacitación especializadas, el número de aperturas para programadores integrados siempre será menor que el de los programadores de software.

Si le apasiona enfrentar los desafíos técnicos de frente, le recomendaría que tome la programación integrada. Si le gustan los sistemas de software más convencionales “en tiempo no tan real”, le recomendaría que inicie la programación de software.

Ambas son buenas opciones de carrera, debe elegirlas según su interés.

Dicho esto, los sistemas integrados son un campo mucho más específico y hay un número menor de empresas que pagan buenos salarios por los desarrolladores de sistemas integrados.

En contraste, la ingeniería de software puede posicionarlo para un crecimiento más rápido y mayores ganancias, debido al gran volumen de empresas y tecnologías en ese espacio.

Sin embargo, no se equivoque, debe ser un ingeniero muy competente, sea cual sea el campo si desea tener éxito.

Voto por el ingeniero de sistemas embebidos, ya que los trabajos de ingeniero de software son principalmente de apoyo.

Espero que en el incrustado tenga algo de vida ya que estará trabajando en la programación de los dispositivos para que tenga más emoción al hacer ese tipo de cosas