Senior Software Engineer - Linux
Clicking "Apply for this Position" redirects you to Emerson's official careers portal
This Senior Software Engineer role in Bengaluru focuses on developing, testing, and maintaining real-time software modules on Linux-based systems using C/C++. You will implement high-performance, multicore solutions, work with kernel-level or near-kernel-level components including POSIX APIs, threading, memory management, and IPC mechanisms, and optimize software for performance, concurrency, and deterministic behavior. The role involves participating in code reviews and architectural discussions, creating and maintaining technical documentation, and mentoring junior engineers. Experience with real-time programming concepts including RTOS, scheduling, and latency constraints is essential. Preferred qualifications include experience with Linux kernel modules, PREEMPT_RT patches, networking protocols, device drivers, and embedded systems, along with familiarity with CI/CD pipelines and build systems such as CMake and Make.