| ▲ | VorpalWay 4 days ago | |||||||||||||||||||||||||||||||||||||||||||||||||
One idea to consider might be going into safety critical embedded work (e.g. brake controllers, critical systems for airplanes/trains, medical devices, some industrial systems, ...). AI hasn't penetrated much here yet. It isn't at all clear how or if you would be able to certify the process for example. That might change with time, but for now, all I see AI used for is additional code review and side scripts/tooling that don't need to be safety rated. Of course, that might mean entirely switching language (C, C++ or increasingly but still in minority Rust), learning entirely different skills (control system theory, real time systems, possibly formal verification but usually not), etc. | ||||||||||||||||||||||||||||||||||||||||||||||||||
| ▲ | HeyLaughingBoy 4 days ago | parent | next [-] | |||||||||||||||||||||||||||||||||||||||||||||||||
The problem is that everyone is having that idea at the same time! Posts on /r/embedded asking a related question keep being shut down because there are so many web developers now asking daily how they can get into embedded systems because of a perceived lack of LLM penetration. No such thing! Companies that aren't already actively using AI for embedded development are looking closely at it and experimenting with procedures to incorporate into their workflow. Why anyone would think that a company would ignore a potential improvement to their bottom line is beyond me. Yeah, it might take a while, but it will happen faster than you think. | ||||||||||||||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||||||||||||||
| ▲ | rdbell 4 days ago | parent | prev | next [-] | |||||||||||||||||||||||||||||||||||||||||||||||||
"Switch to a field that involves many people dying if you write a bug" doesn't sound like the less stressful alternative to me. | ||||||||||||||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||||||||||||||
| ▲ | mlsu 3 days ago | parent | prev | next [-] | |||||||||||||||||||||||||||||||||||||||||||||||||
Safety critical embedded just doesn’t need as many lines of code. Your typical embedded codebase is small and long-lived, and if you’re spending a fortune to do verification and validation on a piece of code, the bottleneck is not the programmer. A code change at my role recently, the diff was 6 lines, and that took at least 10 hours of combined writing documentation, figuring out which tests to run and then running them, pre-work for me, to propose the change and describe the behavior of the SW. So AI helps in all these processes, but having the agent write the code vs having me write the code makes no difference at all. I think most safety critical systems are like that. | ||||||||||||||||||||||||||||||||||||||||||||||||||
| ▲ | Eddy_Viscosity2 4 days ago | parent | prev [-] | |||||||||||||||||||||||||||||||||||||||||||||||||
> going into safety critical embedded work The move-fast-break-things crowd is going to come after these as well, along with medical and defense software where lives are fully on the line. Sure, there will be failures and needless deaths and bombings of elementary schools, but that's just the price of being on the bandwagon. | ||||||||||||||||||||||||||||||||||||||||||||||||||