Principal Software Engineer – Soft Real-Time Signal Processing Systems (C++ / Rust) (Software JB-6390)
We are looking for a Senior Software Engineer to design and develop soft real-time, low-latency software systems running on Linux (non-embedded), as part of a multidisciplinary DSP-based platform. The work focuses on building high-performance system components, handling concurrency, and designing reliable inter-service communication within a complex production environment. The role involves hands-on development in expert-level C++ on Linux, with close attention to multithreading, synchronization, and low-latency or lock-free designs. You will work on multi-process and distributed services communicating via gRPC, REST, and messaging or streaming mechanisms, while debugging and optimizing system behavior at the Linux level, including performance, memory, and scheduling aspects. Experience with Rust is a strong plus.
We are looking for someone with 8+ years of professional software development experience, a deep understanding of object-oriented design and system architecture, and proven experience building high-performance concurrent systems. A background in developing early-stage or core system components – such as video streaming or decoding pipelines, IoT platforms, ROS-based systems, or Linux user-space systems interacting closely with the OS is highly valued. The ideal candidate has operated in a senior technical role such as tech lead, architect, or staff engineer and is comfortable making architectural decisions in complex systems. A B.Sc. in Computer Science or Software Engineering from a leading university, or equivalent practical experience, is required.
We are looking for a Senior Software Engineer to design and develop soft real-time, low-latency software systems running on Linux (non-embedded), as part of a multidisciplinary DSP-based platform. The work focuses on building high-performance system components, handling concurrency, and designing reliable inter-service communication within a complex production environment. The role involves hands-on development in expert-level C++ on Linux, with close attention to multithreading, synchronization, and low-latency or lock-free designs. You will work on multi-process and distributed services communicating via gRPC, REST, and messaging or streaming mechanisms, while debugging and optimizing system behavior at the Linux level, including performance, memory, and scheduling aspects. Experience with Rust is a strong plus.
We are looking for someone with 8+ years of professional software development experience, a deep understanding of object-oriented design and system architecture, and proven experience building high-performance concurrent systems. A background in developing early-stage or core system components – such as video streaming or decoding pipelines, IoT platforms, ROS-based systems, or Linux user-space systems interacting closely with the OS is highly valued. The ideal candidate has operated in a senior technical role such as tech lead, architect, or staff engineer and is comfortable making architectural decisions in complex systems. A B.Sc. in Computer Science or Software Engineering from a leading university, or equivalent practical experience, is required.