- Link or L1 layer experience
- Experience Designing and Implementing Platform software on Network Switches/Routers with Network processor based architectures, such as from Broadcom/Marvell using Multicore CPU and SMP.
- Experience with Ethernet MAC-PHY Control & Status, Link Monitoring, familiarity with MAC/PHY drivers
Your core responsibility it to develop and deliver cutting edge technology for Ruckus’s customers. In the process of writing code and delivering new enterprise campus platforms and features, you will contribute to the whole life cycle including:
· Drive the design and architecture of the next gen ICX OS
· Write awesome code
· Train support community on features that you built
· Support customers in the field for technical issues
· Suggest new feature and enhancements
· Mentor team members
What do you need for this role?
If you have the right skillset for this exciting rare opportunity and have been part of such an experience challenging the status quo and designing high quality switching and routing software, you are coming to the right team.
Aptitude & attitude is most of what you need to be successful. Following qualifications will help:
Strong fundamentals in Computer Science or Computer Engineering
Thorough understanding of data structures, and real time embedded systems
Solid understanding of computer networking.
Fluency in C programming language.
Excellent analytical, problem-solving, programming and trouble shooting skills required
Working experience in one or more of the following areas:
Experience Designing and Implementing Platform software on Network Switches/Routers with Network processor-based architectures, such as from Broadcom/Marvell using Multicore CPU and SMP.
Expertise in Linux System programming and understanding of kernel internals for Memory management & DMA, I/O Management, Interrupts, and Bus architectures such as i2c, PCI and PCIe.
Familiarity with Linux 2.6/3.x/4.x kernel internals and/or system programming
Should be conversant in embedded software development tools and debuggers (Linux tool chain and utilities).
Experience with Ethernet MAC-PHY Control & Status, Link Monitoring, familiarity with MAC/PHY drivers and developing generic PHY interfaces will be a big plus
Designing Networking software systems including task architecture, control plane performance, platform infrastructure services – such as device communication, messaging services, debug infrastructure and memory and buffer management.
Hands on experience in using Spirent/ixia/smartbits traffic generators.
Proficient in software development tools (GDB), source code control environment (Git, Jenkins).
Good communication (verbal and written) skills.
Thrive in a team environment
8-12+ years of related industry experience developing system software using ‘C’ on Linux