We are seeking a highly skilled Simulation Software Engineer with hands-on experience in simulation environments for autonomous driving and robotics applications to join our growing team.
In this role, you will collaborate closely with our autonomy, perception, and controls teams to design and develop high-fidelity simulation systems that accelerate prototyping, validation, and large-scale testing of autonomous systems. You will play a key role in bridging the gap between real-world behavior and virtual environments.
Requirements
Responsibilities
-
Design, develop, and maintain high-fidelity simulation environments for autonomous vehicles and robotic systems
- Model and simulate vehicle dynamics, including Ackermann steering and skid-steer platforms
- Develop and integrate realistic sensor models (LiDAR, radar, camera, IMU, GPS) with accurate noise, latency, and environmental effects
- Build tools and workflows for scenario generation, replay, and large-scale simulation testing
- Collaborate with autonomy teams to validate perception, localization, planning, and control algorithms in simulation
- Implement closed-loop simulation pipelines for system-level testing
- Optimize simulation performance for scalability and real-time execution
Required Qualifications
-
Strong experience with CARLA simulator
-
Proficiency in C++ and Python for simulation and systems development
- Solid experience working with Linux systems, including scripting (bash/sh) and system-level debugging
- Experience with Linux communication interfaces (e.g., CAN bus, POSIX sockets, I2C, UART)
- Deep understanding of autonomous driving sensors (LiDAR, radar, cameras) and their real-world characteristics
- Strong foundation in 3D geometry, coordinate frames, and linear algebra (transformations, quaternions, etc.)
- Experience with robotics middleware (e.g., ROS/ROS2) and distributed systems
- Familiarity with vehicle dynamics and control systems basics
- Ability to write clean, maintainable, and well-documented code
Nice to Have
-
Experience with Unreal Engine (4.x/5.x), including Blueprint scripting and C++ extensions
- Familiarity with physics engines (PhysX, Bullet, etc.) and collision modeling
- Experience with domain randomization and sim-to-real transfer techniques
- Understanding of perception or planning stacks in autonomous systems
- Experience building or using scenario-based testing frameworks (OpenSCENARIO, OpenDRIVE)
- Familiarity with CI/CD pipelines, automated testing, and containerization (Docker)
- Experience with GPU acceleration or distributed simulation systems
- Exposure to machine learning pipelines and synthetic data generation
- Knowledge of autonomous driving software stacks and architectures
All candidates must be eligible for employment in Cairo, Egypt