• by rootshelled on 6/25/2019, 2:57:52 PM

    https://www.cs.virginia.edu/~evans/cs216/guides/x86.html

    https://wiki.osdev.org/Expanded_Main_Page

    There, all for free on the web no need to go back to school.

    As for the type of work; most of it is writing the 1000th driver, making sure some mainframe doesn't keel over on a new version.

    Also even the lower level stuff often escape to higher level languages after initial setup.

    You'd still be writing code to make the hardware do stuff, just more work to achieve the same. So it might not be that exciting after a while.

  • by tjr on 6/25/2019, 3:11:56 PM

    If you'd be okay with low-level development on platforms other than typical desktop computers, there's a lot to do in aerospace-related fields. In my observation, you would probably be expected to have a bachelor's degree in some related subject (CS, math, physics, electrical engineering, etc.), but for an entry-level job they wouldn't expect actual low-level experience. Good knowledge of C or C++ in general would help.