Designs, develops, troubleshoots, and debugs software programs for enhancements and new products in high-performance networking and security systems. Develops software for operating systems, network subsystems, routing engines, security modules, utilities, embedded platforms, and Internet-related tools. Determines hardware compatibility and influences hardware design for network interface and link layer protocols within embedded and high-performance networking systems.
Operates independently to design, develop, and resolve complex issues across software systems. Works with minimal supervision while providing technical guidance and coordinating effectively with team members and cross-functional partners. Demonstrates strong ownership, sound engineering judgment, and proactive collaboration to ensure delivery of high-quality solutions.
• Designs enhancements, updates, and programming changes for networking system software, including operating systems, networking components, and security functions.
• Develops and maintains network interfaces, protocols, and security functions, and underlying SoC SDK or drivers to meet high-performance and high-scalability requirements.
• Analyzes design requirements, defines coding and integration activities, and contributes to architectural reviews.
• Executes and contributes to test plans, verification protocols, and documentation; debugs issues and proposes improvements.
• Collaborates with hardware, QA, system test, and customer-facing teams to deliver robust, cost-effective software solutions.
• Investigates complex field issues through log-driven debugging, system-level analysis, and cross-layer collaboration.
• Supports sustaining engineering through maintenance and enhancement of existing features.