Senior Network Software Engineer (WinSock / PTP)
GGateway For outsourcing Information Technology Senior Network Software Engineer (WinSock / PTP)
Job Description
Position: Senior Network Software Engineer (WinSock / PTP)
Level: Senior
Location: Remote
Employment Type: Full-Time/ Part-Time
Working Hours: Palestine Time Zone with partial overlap with U.S. business hours
Contract Duration: 6 Months contract (Extendable based on performance and client needs)
No. of vacancies: 2
Overview:
GGateway is seeking a Senior Network Software Engineer (WinSock / PTP) with strong expertise in low-level Windows networking, including Winsock and NDIS-level development, and Precision Time Protocol (PTP).
The role focuses on designing and building high-performance networking software using the WinSock API on the Windows platform, with strong emphasis on packet-level control, hardware interaction, and time-synchronized communication systems. The ideal candidate will work on performance-critical networking components, including low-latency UDP systems, hardware timestamping, and network timing accuracy.
Key Responsibilities:
- Design, develop, and optimize low-level Windows networking systems using socket programming
- Build high-performance networking software using Winsock (socket-based development on Windows)
- Develop production-grade low-level socket programming applications using the WinSock API on the Windows platform
- Develop and maintain high-throughput UDP/TCP socket-based communication systems
- Work with NDIS-level networking concepts, including packet flow behavior, offloading, and performance characteristics
- Implement and support Precision Time Protocol (PTP)-based synchronization solutions
- Handle low-level socket programming for packet transmission, reception, and control messaging
- Debug and optimize network traffic at the socket and packet level (latency, jitter, throughput, packet loss)
- Perform performance tuning for high-load, multi-threaded socket-based systems
- Collaborate with cross-functional teams to integrate socket-based networking modules into larger systems
- Write clean, efficient, production-grade C/C++ socket-based networking code with proper testing and documentation
Required Qualifications
- Strong hands-on experience in Windows low-level networking (Winsock required)
- Solid understanding of NDIS and Windows networking architecture
- Strong proficiency in C / C++ systems programming
- Experience working with Precision Time Protocol (PTP) synchronization systems and hardware timestamping
- Deep knowledge of TCP/IP and UDP networking fundamentals
- Experience building high-performance, multi-threaded networking applications
- Strong experience in packet-level debugging and network performance optimization
- Experience in Precision Time Protocol (PTP)
- Experience working in high-performance or low-latency network environments
- Strong analytical, debugging, and problem-solving skills in complex system environments
Skills
As published by greenhouse · 24 questions · 5 written answers
Basics
First Name, Last Name, Email, Phone, Resume/CV, Cover Letter
Short answers (6)
- What is your main nationality?
- Country
- Area/City
- Do you hold dual nationality/ Temporary Passport? If yes, please specify
- What's your hourly rate in dollars ($)?
- LinkedIn Profile
Pick from a list (13)
- Are you available to work during Palestine business hours (with partial overlap with U.S. business hours)?
- What is your current availability for this role?
- Are you currently employed?
- Total Professional Experience
- How many years of hands-on experience do you have developing low-level networking applications on Windows using Winsock?
- What is your experience with Windows networking internals, including NDIS, NIC drivers, offloads, or packet processing?
- How many years of professional C/C++ development experience do you have?
- What is your level of experience with Precision Time Protocol (PTP )?
- Have you built high-performance or low-latency networking applications?
- What is your experience developing multi-threaded networking applications in C/C++?
- What is Your English Level
- What is your expected Notice Period to start with us?
- Where did you hear about the Advertisement?
Written answers (5)
- If you are available only part-time, please specify how many hours per day you can work and your preferred working hours in the Palestine time zone. optional
- If you're employed, what's the reason for leaving your current job?
- Describe a networking application you developed using the WinSock API. Please include the protocols used (TCP/UDP), scale, and your role.
- After reviewing the job description, what are the technical gaps do you identify in yourself?
- Do you have any thing else you would like to share it with us?