svorakang
Joined 6 years ago
Joined 6 years ago
Open access, but secure access to software download could make sense, at least for commodity parts.
When it comes to features with competitive advantage, though, I don't see that OEMs or its suppliers have anything to gain.
I have worked in the automotive embedded software industry since 2009 and I have got caught in the safety track in my career. It's a strange place to be, because the basics are extremely simple, yet it takes hundreds if not thousands of man-years to get a modern vehicle reasonable safe just in terms of the electrical system (this includes the software in automotive terms). There are so many ways to make a mistake that could easily result in an accident. Even the window regulators have non-trivial implementation concerns for anti-pinch. Allowing a random hacker to override this is a terrible idea. Now imagine what kind of mess you could do with brakes and steering...
Designing a vehicle to be hackable will very likely lead to an unsafe vehicle.
I believe what I just wrote applies similarly for security too.
Furthermore releasing software for the market, extensive testing is carried out by an independent body to ensure that legislation is followed. Even conceivably simple things such as lighting or headbeam alignment is a pretty large problem domain by itself. Also, so is just the communication standards for diagnostics.
I would say that large changes would be required to transform this industry. In some, protected domains there is use of open source, such as Qt/Linux for HMI, but opening the HMI to be fully hackable is unlikely to happen. There is quite some liability to make the HMI non-distracting.
I've had an ev for over five years now and I have so far waited on a charger once, for twenty minutes. And that was at peak hours of the spring break mountain rush (when every swede packs their cars and heads from the populated south to the mountaneous north-west).
On the other hand, I have spent accumulated hours on driving from broken charger to charger that is only for customers to one that I'm not sure if it's in operation yet.
Also hours on just installing different charging apps with the usual registration flow (email, password, verify email, register card, etc).
More chargers and standardized experience (why not just chip and pin?) would be highly appreciated.
What's your basis for your claim of such frequent maintenance? Also, what do you mean by a modern bike?
For rare targets, there's just no money in making a compiler work for more than this small subset of C. My favorite example is the compiler for a really strange architecture where everything is 24 bits. Char is short is long is a pointer.
Bigger controllers tend to be ARM-based, so it's getting better.
Also Tricore has a big share, but their compiler support is getting better. There was even a rust compiler being announced recently, though I doubt it's using LLVM backend, so it's likely to be behind in terms of features.
Albert Einstein.
(According to this link, which I don't fully trust...
https://www.goodreads.com/quotes/587314-intelligent-life-on-...)
https://mediaoptions.com/blog/understanding-numeric-domain-v...
Example of microkernel: QNX.
Example of userspace driver: fuse.
I'm not familiar with the architecture of OpenBSD, does it run it's drivers in userspace?
I regularly see ads searching for C++ developers. I'm in an automotive-heavy region in Northern Europe. C++ is widely used in HMIs, AD/ADAS, and general service development (diagnostic services, middleware). I also see the need of C++ developers in medtech and automation companies around here.
The ads request some experience, but in practice they are happy to recruit what they can find.
Some technologies change, so does C++, but not so long ago I landed a C++ gig for €80+/hr, although being more of a ANSI C90 expert, only used C++ occassionally (for test environments mostly), and being completely out of synch with the "latest" concepts of modern C++ and its tooling (as a reference, std::move was new to me; CMake was an annoying bigger sibling of Make). Customer was happy until that Chinese virus became a fad.
It is common for new employees to walk in with code bases of previous projects they have worked with and there is a great deal of administration involved in ensuring that no one else gets to work with more code than they absolutely need. Local builds and copying binary archives is common practice!