Cómo pasar del ingeniero de software incorporado al ingeniero de software

He sido ingeniero de software durante 23 años, gerente de contratación durante 18 años, tengo una maestría en ciencias de la computación y una licenciatura en ingeniería eléctrica.

Si entiendo su pregunta correctamente, está sugiriendo que le gustaría pasar del mundo especializado del software incorporado al ámbito más general del software orientado a los negocios.

Pasar del software empresarial integrado al general suele ser una transición muy difícil porque el software integrado es un campo tan especializado. Afortunadamente para ti, sin embargo, dices que tienes experiencia en Java. Si simplemente busca puestos para desarrolladores de Java, está francamente en una muy buena posición.

Como gerente de contratación con experiencia, seré honesto con usted que, aunque tiene tres años de experiencia, establecería mis expectativas para encontrar puestos que requieran quizás uno o dos años de experiencia laboral.

si estuviera en su puesto, comenzaría a buscar puestos de trabajo apropiados, pero también mejoraría las llamadas “habilidades de plataforma”. Como desarrollador de Java, se espera que comprenda al menos un sistema de base de datos importante, tal vez algunas redes, y que tenga cierta experiencia con el desarrollo web. Tampoco puede hacer daño tener algo de experiencia con un sistema operativo empresarial como Linux o Windows.

Con su experiencia, creo que se beneficiaría de una suscripción mensual a www.pluralsight.com. No estoy afiliado a Pluralsight de ninguna manera.

Cuando me hacen una pregunta como esta, tiendo a dudar porque mi primera respuesta es “… pero no soy ingeniero de software de ningún tipo …”

Entonces, recuerdo cómo terminé jugando un papel en una comunidad de baile después de 10 años en el ejército.

Debido a que las empresas tienden a creer que están buscando experiencia, es lo que tiene sentido . Es cómo los gerentes de recursos humanos pueden justificar sus trabajos ante los CEO y los accionistas.

Pero en realidad a menudo no sabemos lo que estamos buscando.


¿Cómo pueden las personas saber lo que quieren si ni siquiera lo han visto?


Hace años, un amigo mío quería combinar sus bio estudios con su experiencia en informática. Hoy la genómica es un campo que ha construido compañías enteras como Genentech.

Por lo tanto, aproveche sus experiencias en SW integrado y vea cómo ofrece información sobre la ingeniería de software. Incluso me atrevería a sugerir que ya eres un ingeniero de software “real”.


No te detengas ahí

Sea curioso … es lo que considero la habilidad más esencial en los negocios. Nunca sabes a dónde te llevará ese conocimiento. Steve Jobs estudió la tipografía anticuada, que terminó siendo una de las cosas clave que distingue a Macs.

En lugar de rogar por trabajo u oportunidades … busque formas de aportar VALOR ANTES DE RECOMPENSAR – a todo … no solo aquí en Quora u otras redes sociales.

Haga esto en la “vida real”: en conferencias, en el lugar de trabajo, por teléfono …

Sé el chico / chica en el que las personas piensan cuando quieren ayuda o consejo en cualquier cosa relacionada con el software embebido … no solo por tu conocimiento, sino porque no pueden pensar en nadie más que siempre esté dispuesto a hacer un esfuerzo adicional para encontrar la respuesta o alguien que pueda brindar ayuda.

Sé todo lo que otros ni siquiera sabían que querían en un ingeniero de software.


Un “ingeniero de software integrado” sabe cómo diseñar un producto que contiene una placa de microcontrolador con sensores, pantallas, interfaces y tiene las habilidades para implementar el software básico necesario.

Para pasar a la “ingeniería de software” necesita agregar gestión de proyectos y planificación a sus habilidades.

Un “ingeniero de software” es un término más amplio y se espera que sepa cómo manejar bases de datos, servidores web, clientes web y demás. Necesita desarrollar sus habilidades para implementar algoritmos de manera eficiente, lo que hace que el software sea un arte.

También se espera que un “ingeniero de software” tenga algunas habilidades para comercializar un producto y cómo venderlo.