We are seeking a Senior Software Engineer to join our platform software team. In this role, you will be responsible for developing platform software, focusing on:
Board Bring-Up and Interface Development: Work on platform software for high-speed interfaces, including 10G, 40G, 100G, 400G, and 800G, such as interface drivers and related components.
Platform Infrastructure: Develop and support infrastructure software, including Routing Engine Redundancy, High Availability features, chassis and line card operations, fabric interconnects, and optical module integration.
Timing Software: Contribute to software development for timing protocols, including Precision Time Protocol (PTP), Synchronous Ethernet (SyncE), and Grand Master timing solutions.
Lead development efforts for platform products within the JunOS or Junos Evolved software architecture.
Collaborate with system and solution test teams to ensure the highest quality in product and solution deliveries.
Work closely with the Juniper Technical Assistance Team to provide engineering support, assisting with critical customer escalations and ensuring successful deployments.
Requirements
Education: BTech/MTech in Computer Science, Computer Engineering, or a related field, with 7+ years of relevant experience.
Hardware Knowledge: Strong understanding of hardware-level details, including Optics, PCIe, SPI, I2C, Retimers, FPGA, CPLD, MDIO, and Flash Drivers.
Technical Skills: Proficiency in device drivers, system bring-up, and FreeBSD/Linux internals.
Networking Technologies: Knowledge of Ethernet, Optical Transport Network (OTN), SONET, and related technologies.
Programming & Problem-Solving: Expertise in C and C++ programming, object-oriented analysis and design, data structures, and system debugging.
Experience: Prior experience in software development for networking products, with strong technical, analytical, and problem-solving skills.