Foundational vs. application software: two worlds?

We often consider software engineering as one discipline, but I think foundational and application software are almost two different worlds. The required skills and processes can be very different when building foundational software that's expected to run for years, as opposed to application software that might have a much shorter lifespan. This is especially important when considering that large…