My experience in the lower-level aspects of hardware synthesis is limited but I would love to explore this topic.
I use proprietary synthesis tools for FPGAs everyday but I do not develop them. My situation is similar to that of a software engineer who uses compilers and who could only explain how they work in general terms.