Job Description
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.