¿Con qué plataformas, idiomas, etc. debe estar familiarizado un ingeniero de software para ser deseable en este momento?

Esta pregunta es demasiado vaga. Depende de qué tipo de software esté trabajando (o en qué quiera trabajar) y qué tipo de programación esté haciendo. Pero incluso esto varía de un trabajo a otro. Tomemos como ejemplo a un desarrollador web front-end. Un buen desarrollador front-end debe dominar HTML, CSS y JavaScript. Los marcos y bibliotecas comunes incluyen Bootstrap, jQuery, AngularJS, Backbone.js … las habilidades específicas realmente dependen de cuáles son los requisitos del trabajo. Es por eso que esta pregunta es demasiado amplia y difícil de responder.

Las empresas tienen diferentes necesidades y requisitos basados ​​en las herramientas y técnicas que utilizan y generalmente evaluarán la habilidad de los candidatos con una prueba de codificación adecuada.

Si pudiera revisar la pregunta para especificar qué subcampo o plataforma le interesa, probablemente sería más fácil responder y permitirnos brindarle información más precisa.

Esta es una pregunta extremadamente vaga, y depende en gran medida del tipo de trabajo que esté buscando. ¿Quieres ser un desarrollador de iOS? Probablemente debería estar familiarizado con el Objetivo C. ¿Desea ser un desarrollador front-end? Probablemente debería estar familiarizado con JavaScript, etc.