VW to fire top executives at software unit Cariad, source says
reuters.com
reuters.com
VW have a good BEV platform, perfectly satisfactory in car software, and adequate automation. It's ridiculous they haven't got an estate (station wagon) at all yet, or to have expanded those that are available to all of the various brands.
None of that is depended on automation tech.
Not trying to be snarky but I can’t understand how one may be happy with a gps unit taking 30+ seconds to boot up in a modern car. That’s my average VW experience. BMW is instant, for comparison…
I think it's because consumer demand in the last decade has shifted from estates to SUVs which is horrible.
Attaching a nearly impossible requirement like self-driving to EVs is a convenient scapegoat for more delays while you continue milking your mature ICEV production from loyal customers...
Driving and using a Tesla is fun in a way no VW ever was for me.
Some further opinions from last year: https://twitter.com/BertelSchmitt/status/1550859623670095879
And another tweet I remember about cariad and rumors around it: https://twitter.com/itskyleconner/status/1549432590553288706
It's a mistake I keep seeing repeated in many big German SW companies: put in charge some old geezer from traditional industry who has a PhD from a well known German uni, who hasn't wrote any code in over 20 years, and has a top-down approach to SW dev like his team was designing car engines in the '80's. Then realize things aren't working out, give him a golden parachute and hire another overpaid crusty guy just like him but from another big company to shake up the org and ultimately achieve the same "results". Rinse and repeat.
The problem is with German corporate leadership mentality which is highly traditional and therefore strictly top-down and nobody at the top is up to date on the shit-show the SW devs are dealing with in the trenches, nor do they care to address this. It's a tragedy of the commons.
Ehhhh, I think they want to be PAID and PAMPERED like they work at Google. That's certainly not typical of Europe, automotive, or embedded hardware. Hey, anyone know how Tesla pays its software devs (outside of self-driving)?
I love how this is buried as the fifth point (and actually, isn't even the fifth point).
You want good software and software devs? Yeah, uh, hire and pay good people.
Time number one billion that some failed enterprise is discussed at the leadership level and everyone pretends that paying good people wouldn't have helped.
Instead, it's "management issues", aka the money you paid to execs that's the problem, not the people you know ACTUALLY MAKING YOUR FUCKING SOFTWARE.
IF you are a company with a CRITICAL software deficit, then I hate to tell you this, you probably need to spend money on good developers. Experienced, good developers.
Spinning off a new company under different management? That's deck chair rearranging. Actually, spinning off the software, which the parent company views as an annoying expense / cost and not a feature of quality or something that will close sales or build customer loyalty (which is HUGE in automotive) was a terrible idea, unless there was a fully top leadership endorsed billion dollar blank check to get it off the ground. Which of course, even without knowing, I know there wasn't buy-in.
Old car companies don't respect software. Name me one, just one, that provides software visibility of OBD-2 codes without having to buy some stupid OBD port that communicates with a smartphone? That provides techie metrics dashboards for fuel use, rpms, etc?
I mean, the DATA IS ON THE CAR'S INTERNAL NETWORK. That's why the OBD reader can read it.
Hate on Tesla and Elon all you want, but he fostered a company that had at least decent value in software. And I'm not even saying Tesla had GOOD software. It just has "OK" software, which is WAY better than any other company by a wide wide wide margin.
I can assure you that VW has great developers. But developers only develop, there’s a whole layer of people who decide what and how it is developed.
The infotainment system is the worst piece of consumer technology I've interacted with in easily a decade or more. It's truly bottom tier. It would be better off if the only function it had was connecting to CarPlay and that's it. Of course, connecting to my phone via Bluetooth also takes 5+ minutes, so that is also subpar.
But, it isn't only the infotainment that's an issue. The software that controls core functionality of the car is busted. Some examples:
* Unlocking the passenger/rear doors. When using the key fob, sometimes they unlock and sometimes they don't. There's no rhyme or reason to what's going on. The lock/unlock capacitive "button" on the driver's door is essentially non-functional. I usually just end up leaning over and opening the passenger door manually rather than trying to figure out how to unlock it.
* I've had situations where it seems like the windows operate as a boolean rather than a float. Meaning, I put the window down about 1/3 of the way. But, when I tried to put it back up it just wouldn't move up AT ALL until I put the window fully down, then I could roll it back up. Almost like the isOpen flag variable had not flipped value.
* Many times I've gotten into the car and it gives me all kinds of warnings about the electrical system erring out. The only way to fix it is to put the car in park and physically get out of the car, shut the door, wait 10 seconds, then get back in.
* The collision avoidance system will routinely slam on the brakes for no reason when entering/backing out of my garage.
* The seat position profiles are just a cluster. It doesn't even get the seat position remotely close to where I saved it previously and setting/adjusting it is unintuitive.
As for why that is, well, you have to work in a non-tech company for a while to really see the problems. Suffice it to say that the gap between programmers and non-programmers in how they think and understand the process of developing software is enormous, and too large to bridge. You can't explain even things that would seem obvious and basic on this forum to non-tech people, because they just immediately reject it.
The thinking is, "if it ain't broken, then it ain't worth fixing." Unfortunately, recent advances by autonomous vehicle companies and EV makers have shifted the paradigm from a hardware-focus to a software one. I think construction is also headed the same path as stick-built buildings are increasingly on the way out and more modular preassembled manufacturing is coming in.
It's good news for software companies and bad news for traditional construction and traditional auto.
I'd love to be able to buy a new car without any software. My phone does anything I would want to be able to do in a car. But it's not possible, due to a combination of regulations and what the mass market wants.
Because really the reliability of software is much lesser than that of hardware (exceptions may apply).
Programmers speak programming languages. Common men speak human languages.
Incidentally, this is also why "AI" became such a big hit with the masses in such a short period of time: For the first time ever, common men can communicate with computers using human languages instead of programming languages.
Thats just a stereotype.
Lawyers speak legalese, managers speak managerial, electricians speak electrical, designers speak design languages, and politicians speak bullshit. And all of those languages can be employed/"translated" by "AI", there is no difference.
Or to put it another way, it all depends on the context. If you don't want to be understood by others you'll just come out as an asshole, and rightly so, whatever your profession.
Reducing such issues to “normal people can’t understand programmers” would be best left as a trope from the early 2000s.
Was the same phrase used when compilers appeared? Or SQL?
If you don't see or understand the true value behind that, well, I suppose you're a programmer.
It's more about consensus driven decision making and waiting to make a decision until all information is present : risk avoidance behaviour. You mix these two and it's a great recipe for disaster.
It would be funny if it wasn't so sad because of the economical downward spiral this attitude is causing.
Heard this quote a very long time ago, it took a while before I fully believed it, but it just keeps coming more and more true.
VW (which owns Cariad?) is unhappy with the pace and quality of the structural software being produced. Structural software impacts both operation of the vehicle as well as “infotainment”.
There seems to be a lot of chatter that the German automobile manufacturers are hardware focused to a fault and don’t understand the needs/limitations of software development. Maybe that’s just gossip though.
From my limited insight, it seems that they are tightly coupling these two together: operational embedded code and the infotainment layer.
So they cannot roll out a UX update without also updating the embedded code that steers the vents.
Generally, for a long time they treated components with software the same as any other component: You buy it as a standalone thing from your suppliers, who make it according to your specifications, e.g. lots of the electronics would come from a "tier-1" like Bosch, who many cases farm out making of different parts to their suppliers, who then contract bits from subsubcontractors, ... and in the end everything gets plugged together. The car maker at the top of the pyramid is giving some goals/designs and tests if everything fits together and shouts down the chain if it doesn't. And for physical parts and contained software that does kind of work. It involves a lot of specification writing and -checking, but that's what mech eng orgs are good at. A simple digital instrument cluster isn't that different from an analogue one in that regard, in the end it is "hardware has to have this shape, fulfill this spec, display has to read the following CAN signals to show what's needed". Similarly for a navigation system or software on a engine control unit. Where exactly the lines between what was done in-house and what is contracted fell varied (e.g. some at least nominally controlled the software platform for e.g. the navigation/entertainment unit themselves, others bought that too from the Tier-1 and ordered design customization as needed), but in general the car company is mostly doing "managing" and coordination.
But this has a bunch of downsides:
If you don't have the expertise in-house, you are beholden to what your suppliers can or are willing to do. If they do bad work, you can shout at them (and car manufacturers are quite good at shouting at suppliers), but you can't fix or potentially not even properly evaluate it. Integration across subcontractor trees is difficult to make work well and leads to even more spec-writing and shifting blame if it doesn't go well. Since the tier-1 is probably also not a software company, the software expertise is somewhere deep down the contractor tree and not properly involved with the high-level decisions.
E.g. a common complaint is why the UI in cars is so sluggish: What do you expect if the people deciding about the hardware didn't have trustworthy input from people actually building the software and the software is a hodge-podge from multiple suppliers forced to work against interfaces one supplier made up without concern if its useful for the others... or even pass rudimentary common-sense tests.
It also gets way worse the more integrated things become. E.g. if you have a separate box for the navigation system (in some cars it's literally a box somewhere you can take out and replace if you get a map upgrade, which gets power and a screen connector from the car), there's little to no software integration needed. In a modern fancy-ish car, the expectation is obviously that this is all integrated in one UI, the navigation can appear in the instrument cluster, map updates should probably be online and not require bringing the car to a dealer, you want one central computer instead of multiple small ones, ...
So to stop all this falling apart, someone needs to own it. The Tier-1 could, but it also doesn't have a clue how and the manufacturers obviously don't want to give those more power, so they try to bring it in-house. But if you've never had a internal culture for software to grow this from, it is really hard to do that.
VW specifically said they'd do it by force, with plans to hire thousands of software people over a few years to build a totally new software division that would own the entire stack from scratch. It's going about as well as one would think something like that would go...
Other manufacturers who noticed this earlier and let it grow slowly are faring better. Some had more experimental "labs" divisions which were closer to the software world, whose expertise now can be used. Some have accepted they have to farm some of it out and e.g. adopt Android Automotive, even though the industry was very hesitant about that initially (because it gives Google all that juicy user data and ownership over the connectivity services the industry really would rather control itself).
Source: I've worked for the automotive industry for ~20 years, on and off.
So it's just bad accounting?
first, the software is traditionally up-front cost, development cost, and as such it's not accounted for in the production cost aka BOM of an individual vehicle.
but even if you'd jump the accounting hoop of spreading the software costs to the vehicles it's neclegible compared to other cost factors.
VW group builds 10mio cars a year. the core ECUs board computers are shared across all models and makes. a major revision happens every 3-4 years. that's 30-40 mio units you spread the software creation costs to.
the major cost (as in 90% of that) is going to be silicon, PCB, housing, the physical part. and share of ECU costs in the overall vehicle costs likewise is in the low 2 digit percentage, should it even reach that.
the accounting makes sense.
All these big auto companies like VW, GM, etc. used to do in terms of SW dev is write the spec and requirements and then contract out the dev work to the lowest bidder (Continental, Bosch, Valeo, Denso, etc.)
The whole "industry pay isn't low, I know someone who's a millionaire, you're underpaid" alone doesn't really help anyone without any hard facts.