Software Engineer
Cisco
Job Overview
Who's the hiring manager?
Sign up to PitchMeAI to discover the hiring manager's details for this job. We will also write them an intro email for you.

Job Description
About Cisco Wireless (CW)
Cisco Wireless (CW) is the industry leader in enterprise WLAN with a proven track record in building innovative wireless solutions. By combining cutting-edge wireless technology and cloud-based network intelligence, CW enables our enterprise customers to achieve digital simplicity, security, and agility. The CW wireless solution covers indoor and outdoor access points, wireless controllers, and network management systems for both on-prem and cloud scenarios.
The CW team in Cisco Shanghai is responsible for the software development and testing of wireless access points. We deliver high-quality access point products by closely coworking with cross-site, cross-functional teams.
The Role of a Software Engineer at Cisco Shanghai
As an engineer in this team, you will be developing and supporting software that breathes life into Cisco Wireless Access Points product line.
In this Software Engineer role, you will have the opportunity to work across teams to craft systems that tackle complex problems for our customers. You will participate on a project team of engineers involved in the development and maintenance of software for our access wireless products and architectures, both sustaining and developing new features for Access points and Wireless solutions. You will be responsible for the design and development of complex WLAN features and solutions, improving and re-architecting existing components and subsystems, bringing up new boards/products and features to support the growth of access points, in terms of functionality, simplicity, scalability, and availability.
Day to day activities will involve:
- Sustaining existing systems
- Building new features
- Improving debuggability
- Eliminating technical debt
- Writing functional and design specifications
- Programming, unit and integration testing code
- Helping review specifications and code from other software engineers in the team
Requirements
Minimum Qualifications
- Extensive programming experience in C and C++, Linux embedded development
- Strong knowledge of 802.11 a, b/g, n, and 802.11ac, 11ax, 11be protocols
- Knowledge of network protocol stack, including L2 and L3 networking, TCP/IP, QoS
- Networking and/or application security expertise (L2/L3 firewall, DPI, IDS, IPS)
- Expertise in solving complex system issues including developing/debugging Linux kernel and user space code, system performance improvements
- Good communication skills in both written and oral English
Preferred Qualifications
- Experience with board bring up, writing and debugging bootloader, Linux device drivers, such as Ethernet Driver, PHY driver, I2c, SPI, PCIe etc
- Experience with other wireless technologies like Bluetooth, Zigbee, UWB
- Experience with cloud based network solution and virtualization technologies
- Experience with adoption of AI/ML in development process and product
- Strong interpersonal and communication skills; ability to work across departments and with other teams
- Continuous learning and commitment to ongoing self-improvement
- Possess the aptitude to multi-task in a fast-paced environment
Why Cisco?
At Cisco, we’re revolutionizing how data and infrastructure connect and protect organizations in the AI era – and beyond. We’ve been innovating fearlessly for 40 years to create solutions that power how humans and technology work together across the physical and digital worlds. These solutions provide customers with unparalleled security, visibility, and insights across the entire digital footprint.
Fueled by the depth and breadth of our technology, we experiment and create meaningful solutions. Add to that our worldwide network of doers and experts, and you’ll see that the opportunities to grow and build are limitless. We work as a team, collaborating with empathy to make really big things happen on a global scale. Because our solutions are everywhere, our impact is everywhere.
Key skills/competency
- C/C++ Programming
- Linux Embedded Development
- WLAN Protocols (802.11)
- Network Protocol Stack (L2/L3, TCP/IP)
- Debugging & System Performance
- Board Bring-up
- Device Drivers
- Wireless Technologies (Bluetooth, Zigbee)
- Cloud Solutions
- AI/ML Integration
How to Get Hired at Cisco
- Research Cisco's culture: Study their mission, values, recent news, and employee testimonials on LinkedIn and Glassdoor to align with their innovation in the AI era.
- Tailor your resume: Highlight extensive C/C++ and Linux embedded development experience, specific 802.11 protocol knowledge, and networking/security expertise for this Software Engineer role at Cisco.
- Showcase technical depth: Provide concrete examples of solving complex system issues, debugging Linux kernel/user space, and improving system performance, as expected by Cisco.
- Prepare for technical interviews: Be ready to discuss data structures, algorithms, embedded systems design, WLAN protocols, and network stack intricacies relevant to Cisco Wireless solutions.
- Demonstrate collaboration and learning: Articulate how you've worked effectively in cross-functional teams and your commitment to continuous learning, aligning with Cisco's team-oriented and innovative environment.
Frequently Asked Questions
Find answers to common questions about this job opportunity
Explore similar opportunities that match your background