UMATR · 4 hours ago
Software Engineer - (C++/Rust) Real-Time / Low-Latency Systems
UMATR is seeking a Systems Software Engineer to build and maintain the core real-time infrastructure for a high-performance test automation and simulation platform. The role involves designing and implementing hard real-time components and developing deterministic communication layers, ensuring low latency and correctness across platforms.
Responsibilities
Design and implement hard real-time components for data acquisition, control, and simulation using C++ and/or Rust
Develop deterministic communication layers for CAN, EtherCAT, serial, MIL-STD-1553 , or similar field buses
Architect core HIL runtime systems including task schedulers, timing controllers, and synchronization primitives
Integrate with embedded targets, flight computers, and sensor networks to validate autonomy and control software
Collaborate with infrastructure and visualization teams to bridge real-time execution with telemetry, playback, and analysis tools
Profile, benchmark, and harden low-latency systems to meet microsecond-level timing guarantees
Establish testing and verification standards to ensure deterministic timing and correctness across platforms
Qualification
Required
Design and implement hard real-time components for data acquisition, control, and simulation using C++ and/or Rust
Develop deterministic communication layers for CAN, EtherCAT, serial, MIL-STD-1553, or similar field buses
Architect core HIL runtime systems including task schedulers, timing controllers, and synchronization primitives
Integrate with embedded targets, flight computers, and sensor networks to validate autonomy and control software
Collaborate with infrastructure and visualization teams to bridge real-time execution with telemetry, playback, and analysis tools
Profile, benchmark, and harden low-latency systems to meet microsecond-level timing guarantees
Establish testing and verification standards to ensure deterministic timing and correctness across platforms
Strong understanding of real-time constraints, deterministic scheduling, interrupt handling, and low-level I/O
Experience with one or more RTOS / real-time environments (e.g., QNX, RTEMS, FreeRTOS, VxWorks, Linux PREEMPT-RT)
Background in hardware interfaces, timing jitter, and real-time control loops
Ability to debug complex systems across software and hardware layers, reasoning clearly about timing and causality
Languages: C++ (C++17+), and/or Rust
Systems: RTOS, embedded Linux, real-time scheduling
Protocols: CAN, EtherCAT, serial, MIL-STD-1553
Debugging & Performance: Low-latency benchmarking, timing analysis
Preferred
Experience with HIL or SIL testing, simulation frameworks, or safety-critical systems
Familiarity with signal acquisition, control systems, or sensor fusion concepts
Experience with time-synchronized networking (PTP/NTP), DDS, or real-time middleware (ROS 2, RTI Connext)
Exposure to LabVIEW, NI TestStand, PXI/DAQ systems, and external test equipment integration
Company
UMATR
pronounced: you matter UMATR is your go-to Software & AI Recruitment Partner - and we believe that the best way to predict the future is to bring together the people who will build it.
Funding
Current Stage
Early StageCompany data provided by crunchbase