Job Board
LogoLogo

Get Jobs Tailored to Your Resume

Filtr uses AI to scan 1000+ jobs and finds postings that perfectly matches your resume

SirenOpt Logo

Senior Staff Real-Time C/C++ System Software Engineer

SirenOpt

$125,000 - $180,000
Aug 21, 2025
Oakland, CA, US
Apply Now

SirenOpt is seeking a Senior Staff Real‑Time C/C++ System Software Engineer to build high‑throughput, low‑latency system software that interfaces with embedded devices and industrial equipment on high‑volume thin‑film and other manufacturing lines. The role focuses on host‑side software on an RT Linux, services, libraries, data paths, and I/O, working closely with firmware and hardware teams to define robust interfaces. The goal is to shape core architecture and ship software that powers the green‑energy transition.

Requirements

  • Strong expertise in modern C/C++ (C++14/17 or later) for system/real‑time development on Linux.
  • Demonstrated ability to leverage architecture‑specific features across CPUs, GPUs, and NPUs (e.g., x86, ARM, CUDA/ROCm, and NPU toolchains) – including SIMD/vectorization, cache/NUMA and thread‑affinity tuning, and zero‑copy/DMA to meet deterministic latency/throughput targets.
  • Proven track record building high‑throughput, low‑latency data paths and control loops interfacing with embedded or industrial systems.
  • Demonstrated strength in concurrency, memory management, and real‑time scheduling (e.g., SCHED_FIFO, priority inversion mitigation).
  • Hands‑on proficiency with debugging and profiling tools (gdb/lldb, perf, valgrind, sanitizers, flame graphs) and Linux internals sufficient to reason about syscalls, epoll/io_uring, and networking.
  • Experience integrating complex systems across hardware, firmware, and software with rigorous testing in lab/production environments.
  • Experience with RT‑Linux/PREEMPT_RT or other real‑time Linux configurations.

Responsibilities

  • Design and implement real‑time C/C++ services and libraries on Linux (including RT configurations) to ingest, control, process and synchronize data from embedded devices, sensors, and instruments.
  • Interface with embedded systems via well‑defined protocols and APIs (e.g., SPI/I²C/UART bridges, CAN, Modbus/TCP, EtherCAT/Profinet gateways, Ethernet/TCP/UDP, gRPC), collaborating with FW/HW teams on interface specs, timing, and error handling.
  • Optimize performance for determinism, throughput, and latency (threading, scheduling, lock‑free queues, ring buffers, zero‑copy, DMA/driver boundaries, NUMA/affinity).
  • Harden reliability with robust state machines, watchdogs, retries/backoff, and graceful degradation for 24/7 factory environments.
  • Own system bring‑up on the host side: board/OS configuration, device/driver integration, I/O path validation, and deployment automation.
  • Instrument and debug with logs/metrics/traces; use profiling and sanitizers to drive root‑cause analysis and continuous performance tuning.
  • Collaborate across disciplines (HW/FW/ML/Product/QA) to define requirements, testability, and measurable quality; contribute to technical design reviews and customer‑facing demos.

Other

  • 10+ years professional experience and a STEM degree or equivalent practical experience.
  • Collaborate across disciplines (HW/FW/ML/Product/QA) to define requirements, testability, and measurable quality; contribute to technical design reviews and customer‑facing demos.
  • Author and maintain requirements, interface specs, test plans, and test reports.
  • If you’re excited by the role but don’t meet every single qualification, we encourage you to apply.
  • SirenOpt is an equal‑opportunity employer. We celebrate diversity and are committed to an inclusive environment.