Job Description
Roles & Responsibilities
You will focus on accelerating compute-intensive algorithms on GPUs using advanced parallel programming techniques and performance optimization methodologies. The role requires hands-on experience in GPU computing and high-performance software development.
In this position, you will:
- Design, develop, and optimize high-performance GPU implementations for complex C/C++ algorithms.
- Develop CUDA-based solutions for compute-intensive applications.
- Optimize kernels, memory access patterns, and parallel execution for maximum GPU utilization and efficiency.
- Analyse and improve CPU/GPU interaction, data transfer efficiency, and overall application performance.
- Develop GPU implementations for advanced signal processing and machine learning algorithms.
- Debug and profile GPU applications to identify and resolve performance bottlenecks.
- Collaborate with software teams to integrate GPU acceleration into production systems.
Desired Candidate Profile
We re looking for experienced GPU Software Engineers to join us in Cairo, Egypt.
Experience between 5-7 years.
- B.Sc. or M.Sc. in Computer Engineering, Computer Science, Electronics Engineering, or a related field.
- We are looking for hands-on experience with GPU programming using CUDA.
- Strong experience in parallel programming and multi-threaded software development.
- Excellent C/C++ programming skills.
- Good understanding of GPU architecture, memory hierarchy, and parallel execution models.
- Experience with performance-critical and high-throughput applications is highly preferred.
- Strong debugging and problem-solving skills.
- Self-motivated and able to work independently.
- Excellent communication and partnership skills.