Il y a beaucoup d'ingénieurs logiciels chez Intel. Si tous les ingénieurs SW d'Intel constituaient une entreprise distincte, elle serait considérée comme une grande entreprise SW. Cependant, Intel est toujours une société principalement axée sur le matériel, de sorte que la plupart des projets SW sont liés au matériel d'une manière ou d'une autre. En tant qu'ingénieur SW chez Intel, vous devriez généralement avoir une certaine quantité d'expérience HW.
Il existe de nombreux projets SW diversifiés chez Intel - optimisation, automatisation de la conception, automatisation de l'usine, compilateurs, bibliothèques, validation, simulation, apprentissage automatique, informatique ... pour n'en citer que quelques-uns. Il y a donc un certain degré d'opportunité et de flexibilité pour se déplacer et ne pas avoir à sauter d'une entreprise à l'autre. Mais il faut avoir les compétences nécessaires.
En ce qui concerne les outils et les langages, on en utilise beaucoup de différents. Le C/C++ est assez courant, ainsi que la plupart des autres langages grand public comme Python, Ruby, PERL, les scripts shell, etc. L'assemblage est également utilisé, principalement parce qu'Intel est avant tout une entreprise de matériel informatique. Cependant, n'oubliez pas que les projets choisissent un langage et une infrastructure en fonction de leurs besoins. Je ne recommanderais pas de chercher des "projets Python", par exemple. Vous devriez plutôt dire "Je veux faire de la simulation", ou de la validation, des pilotes, etc. Sur les repos, la plupart des repos grand public sont utilisés (git, svn, etc.).
Il y a régulièrement des forums internes sur le développement SW où les ingénieurs SW se réunissent pour partager leurs apprentissages. Donc, même si Intel est une entreprise HW, il y a des opportunités continues pour le développement des compétences SW. Même si vous êtes dans une équipe particulière qui a un petit nombre d'ingénieurs SW, il y a des moyens de réseauter avec d'autres ingénieurs SW dans l'entreprise.
.