Protection and control systems, power system automation, digital substations, multi-core architectures, concurrency, performance optimization, CI/CD, automated testing, static analysis, software quality practices, requirements engineering, systems engineering, and verification and validation processes. You'll make a difference by: Defining and maintaining architecture for embedded software components, subsystems, application software, communication services, operating systems, hardware interfaces, protocol stacks, runtime services, and platform infrastructure.