¿Quién es un «ingeniero de software de plataforma» o «ingeniero de software, ingeniería de plataforma»? ¿En qué se diferencia del título de «ingeniero de software»? ¿Qué hay que saber para ser un ingeniero de software de plataforma? Qué buscan las empresas en esos candidatos?

¿Quién es un «ingeniero de software de plataforma» o «ingeniero de software, ingeniería de plataforma»? En qué se diferencia del título del puesto «ingeniero de software»? Qué hay que saber para ser un ingeniero de software de plataforma? Qué buscan las empresas de esos candidatos?

Entonces, ¿qué es una plataforma? Por ejemplo, Arduino es una plataforma. Ofrece un estándar HAL (capa de abstracción de hardware) realmente portátil para una multitud de placas – quiero decir que puedo programar ESP32s a través de arduino, porque alguien llegó a fin de mes… sin ensuciarme nunca las manos con sus registros, pero aún así resolver la mayoría de mis problemas, con código fuente escrito para diferentes hardware.

Las cosas complejas casi siempre se pueden dividir en un framework/biblioteca/utilidades -cosas repetitivas- y la lógica de negocio en sí, resolviendo el problema de negocio concreto, pero basándose en las cosas repetitivas ofreciendo soluciones. Arduino me permitió construir un controlador de rueda de filtros para mi telescopio en prácticamente nada de tiempo. Porque no tuve que profundizar en las oscuridades de los temporizadores y demás. También podría tomar ese mismo código fuente y empujarlo en mi querido ESP32 siempre y cuando haya pines físicos en la placa.

Las cosas que se unen en un marco / bibliotecas es la plataforma. La ingeniería significa interfaces limpias, a prueba de futuro y compatibilidad con versiones anteriores. Resumiendo, un maldito y simple pensamiento arquitectónico. En otras palabras: la inversión, con sólo los rendimientos a largo plazo, por lo que la mayoría de los gerentes no quieren oír hablar de ello, «perder el tiempo de la empresa en él», sólo hacer que la maldita cosa funcione, y así es como los desarrolladores de software llegan a quemarse por el montón caliente de desorden desorganizado.

Desde esta perspectiva de ingeniería, en el código de Renesas, encontré algunas verdaderas delicias, que me desplazaría en su código fuente una y otra vez, porque partes de ella son simplemente hermosas.