Systems Software Engineer (C++/Rust) — New York, United States
Зарплата не указана
ОткликнутьсяКомпания: ••••••••
Локация: New York, United States
Формат: не указан
Занятость: Полная занятость
Грейд: Senior
We're working with a well-funded, fast-growing technology company developing high-performance software for complex, real-world engineering systems.
They're looking for a Systems Software Engineer (C++/Rust) to tackle some seriously complex engineering challenges. Think synchronising distributed systems with microsecond-level precision, building deterministic software that interacts with physical hardware, and ensuring performance-critical systems behave exactly as expected under demanding conditions.
You'll be developing core infrastructure that enables engineering teams to test, simulate and validate complex systems, where timing is just as important as correctness.
This is an opportunity to take ownership of technically demanding problems, influence core architecture and work alongside a highly experienced engineering team.
The Role:
• Build deterministic real-time systems that execute predictably under strict timing constraints, even when handling complex workloads.
• Solve microsecond-level latency challenges, optimising scheduling, synchronisation and system performance.
• Develop hardware-in-the-loop (HIL) simulation infrastructure, enabling engineers to test complex software against real hardware.
• Bridge the gap between hardware and software, integrating embedded systems, sensors and low-level communication protocols.
• Design reliable communication layers for CAN, EtherCAT, serial and other hardware interfaces.
• Connect real-time execution with distributed telemetry, enabling engineering teams to capture, analyse and replay complex system behaviour.
• Improve system reliability and determinism, identifying timing issues, debugging low-level failures and building robust testing frameworks.
What We're Looking For:
• 4+ years of experience in systems-level, embedded or low-level software engineering.
• Strong programming experience with C++ (C++17+) or Rust.
• Solid understanding of real-time systems, concurrency, scheduling and performance optimisation.
• Experience working with embedded systems, hardware interfaces or low-level I/O.
• Familiarity with real-time operating systems (RTOS) or real-time Linux environments.
• Strong debugging and problem-solving skills, particularly across performance-critical systems.
Interested?
Apply with your CV, or get in touch to learn more about the company, the engineering challenges and what they're building.