Без заголовка
Я бы сказал, что системный программист пишет платформу (те программы, которые еще компьютеро-специфичные, а не предметно-специфичные). То есть IDE-без-DSL пишет системный программист, а вот DSL-в-IDE -- просто (т.е. прикладной) программист. А вот на-DSL -- это модельер-эксперт.
В случае же разных "оптимизаций" -- это уже консультации прикладных программистов экспертам, системных программистов прикладным, при этом самые частые консультации уходят потом в программный код ("паттерны становятся фичами языка").