Chaînon manquant : codeurs plus âgés, postulez !  Industrie automobile et développement de logiciels

Chaînon manquant : codeurs plus âgés, postulez ! Industrie automobile et développement de logiciels

Significativement plus de la moitié de la valeur ajoutée dans le secteur automobile se situe dans les logiciels, et pas seulement hier, mais depuis plus de dix ans. Par conséquent, il s’est passé beaucoup de choses dans les bureaux de développement des constructeurs automobiles.

Mercedes-Benz (anciennement “Daimler”) a récemment inauguré l’immeuble de bureaux “Electric Software Hub” à Sindelfingen. Le plus ancien constructeur automobile du monde fait face aux meilleurs ingénieurs logiciels du monde et peut connaître un certain succès dans sa stratégie de développement. Nous discutons avec l’actuel Chief Software Officer (CSO) Magnus Östberg des particularités du codage dans le secteur automobile, de l’efficacité du logiciel et de la raison pour laquelle il n’y a pas de problèmes d’un mois à Sindelfingen.

M. Östberg, qu’est-ce qui a changé dans le développement de logiciels automobiles au cours des 20 dernières années ?

Auparavant, l’accent était mis sur la programmation embarquée. Chaque fonction principale avait sa propre “boîte”, sa propre unité de contrôle. Aujourd’hui, nous avons une infrastructure basée sur les services avec plus de bande passante ; nous avons moins d’ordinateurs, chacun avec plus de puissance ; nous nous appuyons sur la virtualisation et sur des langages de programmation de plus haut niveau. De nombreuses fonctions ont également migré hors du véhicule vers le cloud exploité par le constructeur.



Magnus Ostberg, responsable du bureau des logiciels chez Mercedes-Benz

(Photo : Mercedes-Benz)

Les clients d’aujourd’hui ont des attentes du secteur de la consommation qui ne peuvent être comparées aux cycles classiques de l’industrie automobile. Dans le même temps, les véhicules doivent avoir la durée de vie habituelle. Ensuite, il faut trouver les bons compromis. D’une part, nous avons des réserves de puissance de calcul dans le véhicule et, d’autre part, nous pouvons fournir de nouvelles fonctions tout au long de la vie via le cloud – pour tous les véhicules.

Quelle est votre contribution à la culture logicielle chez Mercedes-Benz ?

Ma plus grande contribution est bien sûr mon expérience, notamment dans le secteur de la sous-traitance. Comment rendre la technologie réelle ? Comment entre-t-il sur le marché ? Vous devez toujours garder cela à l’esprit lors de l’évaluation d’une idée. Et 20 ans d’expérience dans le domaine de la technologie des télécommunications m’ont appris à toujours penser globalement.

Quels logiciels Mercedes-Benz développe-t-elle elle-même ?

Nous nous concentrons sur l’architecture et l’intégration. Mais nous voulons avant tout développer tout ce qui est proche du client chez lui. L’exemple le plus frappant serait notre UX distinctif. Ici, des accélérations dans les cycles sont possibles, ce qui ne peut être réalisé que par un développement interne. Dans le même temps, le travail dans l’écosystème automobile n’est pas isolé.

C’est pourquoi nous travaillons en étroite collaboration avec nos partenaires technologiques. Il s’agit notamment des équipementiers automobiles classiques, mais aussi des entreprises comme Unity (moteur 3D) ou Nvidia (SoC Automated Driving). Beaucoup de travail commun est fait ici, en particulier lorsqu’il s’agit d’établir des normes de coopération.

Le logiciel de niveau supérieur est-il devenu plus important que la partie embarquée de niveau inférieur ?

Je déteste appeler quelqu’un “plus important”. La perspective du système est extrêmement importante dans le secteur automobile. Ici aussi, il n’y a pas de travail thématique isolé dans différents domaines, mais nous devons coopérer entre les systèmes. Je vais vous donner un exemple : nous traitons les données matérielles avec l’apprentissage automatique. Ou encore plus simple : nous affichons graphiquement les données matérielles dans des interfaces utilisateur très complexes. Quelle fin de l’œuvre est maintenant “plus importante” ? Le plus important est de trouver le bon équilibre : combien de temps est-ce que je consacre à quel domaine ?

Quelle est l’importance de l’efficacité dans le secteur automobile ?

Ceci est unique pour nous. Nous avons besoin d’efficacité dans l’exploitation des véhicules, qui sont constamment optimisés. Ici, nous avons également eu de très bonnes expériences avec des programmeurs plus expérimentés qui ont déjà travaillé avec de tels problèmes. L’efficacité est toujours une question de performance du point de vue du client.

Par exemple, si je planifie un trajet en voiture électrique, comment et où puis-je recharger le plus efficacement, non seulement en termes d’énergie, mais aussi en termes de temps ? Qu’est-ce que je compte à bord dans la voiture, qu’est-ce que je joue via l’adaptateur réseau et le cloud ? En utilisant l’exemple de notre outil de test EQXX, qui nécessite très peu de puissance d’entraînement, nous avons récemment vu combien de sous-systèmes constituent. Il dispose d’un calcul d’autonomie en continu, l’autonomie électrique est constamment en concurrence avec la climatisation, avec les ADAS (Advanced Driver Assistance Systems) et avec l’infodivertissement.

Qu’en est-il de l’efficacité du logiciel lui-même ?

Ici, nous organisons des formations régulières et utilisons des cadres adaptés. Nous sommes toujours à la recherche d’optimiseurs expérimentés, ce qui est encore assez courant dans le secteur automobile. Nous les combinons avec des jeunes qui apprennent ensuite l’efficacité du code sur le tas. Nous prêtons attention à de telles choses, par exemple, dans notre nouveau centre de logiciels électriques à Sindelfingen, où le développement est entièrement effectué dans le cycle de travail sur sept étages, testant la prochaine itération dans des simulations ou directement sur les machines de test qui sont garées. là. Lors de l’optimisation, la question est à nouveau au premier plan : “Quelle est la performance du logiciel dans la vraie vie ?” Cela nous ramène ensuite à la perspective du système.

Maintenant, vous avez mentionné à plusieurs reprises les avantages des codeurs expérimentés victimes de discrimination ailleurs. Que diriez-vous aux ingénieurs logiciels seniors ?

Appliquer maintenant! l’expérience est nécessaire. Nous travaillons très étroitement avec le matériel à de nombreux points, donc l’efficacité est très importante, bien plus importante que dans d’autres domaines du développement logiciel. Cela concerne de nombreux domaines, tels que la transmission de données, dans lesquels la communication doit être la plus économique possible. L’économie et l’efficacité sont des choses qui ne sont plus nécessairement enseignées dans la formation au codage aujourd’hui.

Malgré l’importance des logiciels dans le domaine automobile, beaucoup de gens n’y pensent pas lorsqu’ils pensent aux travaux de développement de logiciels. Qu’est-ce que Mercedes-Benz a fait là-bas, que faites-vous encore ?

Surtout, nous avons beaucoup investi : dans des locaux modernes avec des espaces ouverts où chacun peut s’intégrer, dans des styles de management modernes, dans des méthodes de développement actuelles (Agile/SAFe). Nous proposons également des modèles de temps de travail flexibles, le travail à distance n’est pas un problème pour nous. On fait aussi des entretiens spécialisés comme ça, on est sur LinkedIn, on donne des conférences. Le bouche à oreille fonctionne aussi étonnamment bien dans de nombreux endroits. C’était l’un des moteurs à Bangalore pour y trouver de bons employés. C’était la même chose à Berlin.

Qu’en est-il du développement logiciel chez Mercedes-Benz ?

Surtout, la perspective du système complexe est très excitante. Nous concevons le luxe numériquement au plus haut niveau. Nous le faisons pendant les heures normales de travail. Il n’y a pas de “pousser puis brûler” avec nous. Nous misons sur les valeurs de courage, de confiance et de respect, dans une vision à long terme de la qualité du travail. Ici, nous trouvons notre équilibre entre différentes perspectives et exigences, qu’elles soient sociales, familiales, professionnelles ou financières. Bien sûr, nous avons aussi des poussées à la fin d’une période de production qui rendent les choses plus stressantes. Mais nous essayons de penser de manière significative au-delà des besoins à court terme.


(jk)

Sur la page principale

Leave a Comment

Your email address will not be published.