So I've been doing Arch at my previous employer by just leveraging what I had learnt from experience, same with Software Engineering. Never really got any real training, just learning from other people's mistakes, and seeing how things should not be done.
Are there any online courses available (Not too phased about budget) that teach both these subjects? I can find plenty of stuff on Solution and Enterprise Arch, and some Software Arch, but not a lot of that knowledge is applicable to the constraints of an embedded system.
The same goes for Software Engineering, I need some material to strengthen my knowledge of the process and pitfalls of software, how to do it properly, and how to get it implemented with as little pushback as possible.
I realize this is a broad question, so please discuss and link to anything and everything you think is in this realm. Recent books will also be great for self-study.