Security Engineering A Guide to Building Dependable Distributed Systems.
Facts and Fallacies of Software Engineering
Art of Computer Programming, The Vol 1-3
Large Scale C++ Software Design
The Pragmatic Programmer
Introduction to the Theory of Computation
The New Turing Omnibus
Design Patterns
A list of interface design books
Effictive C++ and the sequel
C++ FAQs
The Mythical Man Month
Structure and Interpretation of Computer Programs
If you have other recommendations then please add them in the comments.