JOBSEARCHER

Software Developer Simulation

ARCHIVED
Set2recruitJonesboro, ILApril 12th, 2026

We can't find an active application page for this role right now. It may reopen or be listed elsewhere. Use Next Steps to search for an active apply link and similar live jobs.

Software Developer SimulationRelocation to Abu DhabiWe are seeking an experienced Software Developer (Simulation & Systems) with a strong background in C++ and Rust, focused on building high-throughput, data-intensive backend systems. This role is ideal for engineers who design and implement core system components that handle many inputs and outputs, such as telemetry streams, video payloads, and large-scale data ingestion pipelines.You will work on foundational software frameworks, simulation-integrated systems, and storage/data management platforms that support complex environments (e.g., multiple robots, sensors, or simulated agents). What You’ll Do1. Core Systems & Framework DevelopmentDesign and implement high-performance system components using modern C++ Develop and integrate Rust components, either standalone or interoperating with C++ (FFI, shared libraries).Build scalable backend systems that manage multiple concurrent data streams, including telemetry, sensor data, and large payloads (e.g., video).Apply solid architectural principles to ensure modularity, performance, and long-term maintainability.Collaborate with system architects and simulation engineers to evolve core functionality.2. Data & Storage SystemsDesign and implement data-led systems for ingestion, processing, storage, and retrieval of high-volume data.Build or contribute to storage systems capable of handling continuous data from 20–30+ concurrent sources.Optimize data pipelines for throughput, latency, and reliability in Linux-based environments.3. Simulation & IntegrationCollaborate on projects using simulation platforms such as Unity and Gazebo.Develop backend and middleware components that integrate with simulation environments.4. Deployment, Automation & CI/CDBuild and maintain containerized environments using Docker.Automate provisioning and configuration using Ansible or similar tools.Develop and maintain CI/CD pipelines (GitLab CI, GitHub Actions, Jenkins).Integrate automated testing, static analysis, and validation into delivery workflows.5. Quality, Performance & ObservabilityImplement unit, integration, and regression tests using Google Test, Catch2, or similar.Profile and optimize systems for performance and scalability.Instrument systems for monitoring and observability using tools such as Prometheus, Grafana, or ELK.Core CompetenciesSoftware & Systems EngineeringStrong professional experience in C++ with deep knowledge of templates, STL, concurrency, and system-level behavior.Hands-on experience with Rust, particularly for systems programming or performance-critical components.Experience building backend systems with many inputs and outputs, such as telemetry aggregation, streaming data, or media pipelines.Proven ability to work on large, complex codebases.Data & Distributed SystemsExperience designing data-driven architectures and data management solutions.Understanding of networking fundamentals, distributed systems, and system profiling.Experience with Linux-based development and deployment.Infrastructure & AutomationSolid experience with Docker and infrastructure automation.Familiarity with orchestration platforms (e.g., Kubernetes) is a plus.Programming & ScriptingC++ as a primary language.Rust as a secondary or co-primary language.Python for automation, scripting, and CI tooling.QualificationsBachelor’s or Masters in Computer Science, Software Engineering, or related field.Demonstrated success in systems-level software development.Experience working on data-heavy, backend-focused platforms.Strong analytical and problem-solving skills with a collaborative mindset.