Hay muchos ingenieros de software en Intel. Si todos los ingenieros de software de Intel fueran una empresa independiente, se consideraría una gran empresa de software. Sin embargo, Intel sigue siendo una empresa principalmente de hardware, por lo que la mayoría de los proyectos de SW están vinculados a HW de alguna manera. Como ingeniero de SW en Intel, por lo general debe tener una cierta cantidad de experiencia en HW.
Hay muchos proyectos de SW diversos en Intel – optimización, automatización del diseño, automatización de la fábrica, compiladores, bibliotecas, validación, simulación, aprendizaje automático, TI … sólo para nombrar unos pocos. Así que hay un grado de oportunidad y flexibilidad para moverse y no tener que saltar entre empresas. Pero hay que tener las habilidades.
En cuanto a las herramientas y los lenguajes, se utilizan muchos diferentes. C/C++ es bastante común, así como la mayoría de los otros lenguajes principales como Python, Ruby, PERL, shell scripting, etc.. También se utiliza ensamblador, sobre todo porque Intel es principalmente una empresa de HW. Sin embargo, recuerda que los proyectos eligen un lenguaje y una infraestructura en función de las necesidades. Yo no recomendaría buscar «proyectos de Python», por ejemplo. Más bien, se debe decir «quiero hacer simulación», o validación, controladores, etc. En cuanto a los repos, se usan la mayoría de los repos convencionales (git, svn, etc.).
Hay foros internos regulares sobre desarrollo de SW donde los ingenieros de SW se reúnen para compartir aprendizajes. Así que, aunque Intel es una empresa de HW, hay oportunidades continuas para el desarrollo de habilidades de SW. Incluso si estás en un equipo particular que tiene un pequeño número de ingenieros de SW, hay maneras de establecer una red con otros ingenieros de SW en la empresa.