Dipende davvero dalla natura dell'attività a cui ti stai candidando. Se cercano qualcuno con buone capacità di programmazione e architettura basate su OO, C # è probabilmente buono come il prossimo.
Se sono orgogliosi della velocità / reattività del loro software, allora avrai bisogno di conoscere i tuoi algoritmi poiché questo è più importante delle micro-ottimizzazioni - Hash Tables rispetto alla ricerca lineare, ecc. C # è ancora pertinente qui, ma tu Dovrei dimostrare la comprensione delle caratteristiche delle prestazioni - non tutti sanno di ngen.exe, per esempio.
Se si trovano in ambienti embedded / mobile e / o non-garbage collection, è davvero necessario sapere come gestire efficacemente la memoria. Gli indicatori intelligenti, come sottolineato da @DeadMG, sono fondamentali qui, ma lo è anche la comprensione del profilo di allocazione della memoria. I programmatori di giochi spesso pre-allocano grandi matrici di oggetti e li riciclano per conoscere in anticipo i requisiti di memoria e ridurre le incognite per ogni fotogramma. Questa è anche la tecnica utilizzata nelle tabelle a scorrimento di TableViews in iOS.
Se c'è un lavoro di integrazione, è probabile che tu abbia bisogno di competenze a livello C in termini di dati di marshalling tra lingue (come P / Invoke) ma anche comprensione a livello di byte di come queste strutture di dati possano essere utilizzate, che non è nella mia esperienza pratica comune in C #.