Level:Mid-Senior
Location: Palestine/ Remote
Employment Type: Full-Time / Part-Time (Must be available during Palestine working hours (UTC+2))
- Full-Time (Preferred): 8:00 AM to 5:00 PM
- Part-Time: Minimum of 4 working hours allocated within standard business hours (8:00 AM – 5:00 PM)
- Candidates in EMEA or nearby time zones preferred due to project collaboration schedule.
Contract Duration: 3 Months
No. of vacancies: 2
Overview:
GGateway is seeking a Senior Software Engineer with strong, hands-on experience in RDMA development to join our team and contribute to a project with one of our leading international clients in the semiconductor industry In this role, you will be responsible for designing, developing, and optimizing high-performance software systems that interact closely with hardware and networking layers. You will work on advanced technologies within a Linux environment, building tools and infrastructure that support large-scale, data-intensive operations.
Key Responsibilities:
- Lead the development of high-performance systems using Python, with a focus on modular design, CLI tools, and scalable architecture.
- Drive the design and implementation of RDMA-based solutions, ensuring efficient, low-latency communication across distributed systems.
- Manage and optimize applications in Linux environments, demonstrating expert-level knowledge of system internals, file systems, and process handling.
- Oversee complex network configurations, including IP routing, interface setup, and Ethernet troubleshooting using diagnostic tools.
- Architect and maintain robust TCP/IP-based client-server systems, applying advanced socket programming techniques.
- Conduct detailed performance profiling and system tuning, optimizing CPU, memory, and I/O usage across critical components.
- Contribute to low-level development in C++ where performance or system-level access is required.
Qualifications:
- Bachelor’s degree in Computer Science, Software Engineering, or a related field.
- Hands-on solid experience with RDMA Development required (Must have) — not just RDMA usage,testing or protocol knowledge.
- Strong proficiency in programming with Python, including functions, modules, and CLI tool development.
- Solid hands-on experience working in Linux environments, with good understanding of file systems, processes, permissions and system tools.
- Good knowledge and practical experience in computer networking, including Ethernet, IP addressing, routing, and interface configuration.
- Familiarity with network diagnostic tools.
- Good understanding of TCP/IP protocols, socket programming, and client-server architecture.
- Basic experience with C++.
- Basic understanding of performance profiling tools and techniques (CPU, memory, I/O).
- Excellent English Communication and writing skills.