Key Responsibilities
-
Integrate sensors, onboard compute, and distributed robotics subsystems across perception, control, logging, and ML workflows
-
Design and maintain reliable data pipelines, middleware interfaces, and communication frameworks for distributed robotic systems operating over high-latency or constrained networks.
-
Optimise system performance across CPU, GPU, memory, storage, and network resources
-
Build robust networking solutions for unreliable, bandwidth-constrained, or multi-robot environments
-
Deploy and maintain software on embedded and edge platforms using reproducible environments, containerisation, and CI/CD workflows
-
Implement observability, testing, and validation tools to support debugging, field testing, and operational reliability
-
Ensure systems degrade gracefully under high load, intermittent connectivity, or partial failure conditions
Required Qualifications
-
Core
-
Strong programming skills in C++ and/or Python
-
Experience with containerization and DevOps practices for robotics (e.g., Docker, CI/CD)
-
Experience with Linux systems programming
-
Solid understanding of networking fundamentals, including transport protocols, latency, throughput, and reliability trade-offs.
-
Experience with robotics middleware and communication frameworks, such as ROS/ROS2, DDS-based systems, or modern pub/sub alternatives.
-
Experience integrating and working with real hardware systems (beyond simulation)
-
Familiarity with embedded platforms (e.g., NVIDIA Jetson, FPGA, RTOS)
-
Strong understanding of concurrency, memory management, performance-critical system design
-
Experience profiling and optimizing systems (e.g., perf, Valgrind, tracing tools)
Robotics / Systems
Performance Engineering
-
Bonus Points
-
Hands-on experience with multicopter drones and their autopilot systems (e.g., PX4, ArduPilot)
-
Experience with simulations stacks such as Isaac Sim or Gazebo
-
High-throughput data (video, radar, RF/IQ streams)
-
Zero-copy and shared memory techniques
-
GPU pipelines (CUDA, TensorRT)
-
Edge-to-cloud architectures
-
Knowledge of time synchronization (PTP, NTP, clock drift handling) and distributed systems design patterns
-
Exposure to: SLAM / perception pipelines and ML inference systems in production
ITAR Regulations
- To conform to U.S. Government export regulations, applicant must be a US Citizen, Green Card holder, or be eligible to obtain the required authorizations from the U.S. Department of State. Learn more about the ITAR here.
What We Offer
- Competitive salary, stock options and benefits, including health, vision and dental.
- 401K enrollment at 90 days.
- Generous PTO + most Federal Holidays observed.
- Collaborative and inclusive work environment.
- Access to the latest tools and technologies.
- High levels of responsibility and autonomy.
- Professional growth and development opportunities.
- Access to the hardest problems in electronic warfare.