Job Summary
The Network Software Engineer will develop, enhance, and troubleshoot networking functionality for Android and Linux-based collaboration devices. The role focuses on operating system and platform-level networking development, including TCP/IP, UDP, routing, DNS, DHCP, proxy services, and network authentication mechanisms. The engineer will collaborate with software, platform, and systems engineering teams to ensure reliable device communication across wired, wireless, and enterprise network environments.
Key Responsibilities
• Design, implement, and support enterprise networking capabilities, including 802.1X authentication, EAP methods, network onboarding, and multi-network/subnet connectivity.
• Develop, enhance, and troubleshoot networking functionality on Android and Linux-based devices.
• Work at the operating system and platform level to implement and modify networking stack components.
• Support networking functionality involving TCP/IP, UDP, routing, DNS, DHCP, proxy services, and network authentication mechanisms.
• Debug complex network connectivity issues using packet analysis, system logs, and network monitoring tools.
• Identify root causes of networking issues and implement effective resolutions.
• Collaborate with software, platform, and systems engineers to ensure reliable device communication across wired, wireless, and enterprise network environments.
• Develop and maintain automated tests, unit tests, and validation frameworks using Google Test (gTest) and Python.
• Participate in code reviews, technical discussions, and implementation planning for new networking features and enhancements.
• Support production issues, investigate networking defects, and improve networking performance and stability.
Required Qualifications
• 5+ years of experience developing software on Linux and/or Android platforms.
• Strong C/C++ development experience in Linux and/or Android environments.
• Deep understanding of networking fundamentals, including TCP/IP, UDP, routing, DNS, and DHCP.
• Experience developing, modifying, or troubleshooting networking functionality at the operating system or platform level.
• Hands-on experience with 802.1X authentication and enterprise networking concepts.
• Experience creating automated tests using frameworks such as Google Test (gTest) and/or Python.
• Strong debugging and problem-solving skills.
Preferred Qualifications
• Android platform or Android systems development experience.
• Embedded Linux development experience.
• Experience with enterprise networking technologies such as proxies, VLANs, NAC, Wi-Fi authentication, or multi-subnet environments.
• Strong packet-level debugging experience using tools such as Wireshark.
• Experience developing networking features for IoT, conferencing, embedded, or hardware-based products.