- Device drivers<p>- Exposing OS APIs to other languages<p>- Integration with an SDK that only provides C APIs<p>- Improving an algorithm until it runs at the desired speed 
for the customer (no need to shave every last ms)<p>- Targeting embedded processors<p>Although, I personally would rather use either C++ or a safer systems programming language.