I am a Software Engineer, in the "industry" since 1981. Over the years I've done a lot of different things ranging from low level and bare metal to web applications. A few random highlights:
- Designed asynchronous serial terminals (graphics and text)
- Developed and implemented a few multi-tasking real-time executives for embedded environments
- Wrote/maintained compilers and tools for a commercial C language toolchain
- Developed a MIDI patch editor and librarian (commercial), plus a MIDI performance capture system (non-commercial) for MIDI equipped guitars (circa 1989)
- Serial and network terminal emulation product development, including the definition and implementation of a scripting language for the family of emulators (commercial)
- Early Internet commerce server development and maintenance
- Digital cable set-top-box application development
- Safety critical embedded software (Avionics)
- IP Network Stack development
- Device drivers for several operating systems
- Boot code (both from scratch, and adapting existing boot software)
- Application specific language interpreters and compilers
- Lots of other stuff