Qui est un « ingénieur logiciel de plate-forme » ou un « ingénieur logiciel, ingénierie de plate-forme » ? Quelle est la différence avec le titre de poste « ingénieur logiciel » ? Que faut-il savoir pour devenir un ingénieur en logiciel de plate-forme ? Que recherchent les entreprises chez ces candidats ?


Qui est un "ingénieur logiciel de plate-forme" ou un "ingénieur logiciel, ingénierie de plate-forme" ? En quoi cela diffère-t-il de l'intitulé de poste "ingénieur logiciel" ? Que faut-il savoir pour être un ingénieur logiciel de plateforme ? Que recherchent les entreprises chez ces candidats ?

Alors, qu'est-ce qu'une plateforme ? Par exemple, Arduino est une plateforme. Il offre une norme HAL (couche d'abstraction matérielle) vraiment portable pour une multitude de cartes - je veux dire que je peux programmer des ESP32 par le biais d'arduino, parce que quelqu'un a réussi à joindre les deux bouts... sans jamais me salir les mains avec ses registres, mais en résolvant quand même la plupart de mes problèmes, avec un code source écrit pour différents matériels.


Les trucs complexes peuvent presque toujours être divisés en un framework/une bibliothèque/des utilitaires - des trucs répétitifs - et la logique métier en tant que telle, résolvant le problème métier concret, mais basée sur les trucs répétitifs offrant des solutions. Arduino m'a permis de construire un contrôleur de roue à filtres pour mon télescope en un rien de temps. Parce que je n'avais pas à plonger dans les obscurités des minuteries et autres. Je pouvais également prendre ce même code source et le pousser sur mon ESP32 bien-aimé tant qu'il y a des broches physiques sur la carte.


Les choses qui coalescent dans un cadre / bibliothèques sont la plate-forme. L'ingénierie signifie des interfaces propres, la preuve de l'avenir et la compatibilité rétroactive. Longue histoire courte, une pensée architecturale badass sacrément simple. En d'autres termes : l'investissement, avec seulement des retours à long terme, de sorte que la plupart des gestionnaires ne veulent pas en entendre parler, "gaspiller le temps de l'entreprise sur elle", juste faire fonctionner la fichue chose, et c'est ainsi que les développeurs de logiciels obtiennent de brûler par le tas chaud de désordre inorganisé.

De ce point de vue de l'ingénierie, dans le code Renesas, j'ai trouvé de véritables délices, que je ferais défiler dans leur code source sur et sur, parce que certaines parties de celui-ci sont tout simplement magnifique.