Overview
Principal System/Software Engineer role focused on developing and maintaining the SONiC network operating system platform, working with hardware and cross-functional teams.
What you'll do
- Design, develop, and maintain new features and enhancements for the SONiC network operating system platform.
- Troubleshoot, debug, and resolve issues within Platform System software and areas related to it.
- Collaborate closely with hardware engineers, QA/test teams, and other cross-functional partners to deliver end-to-end solutions.
- Participate in code reviews, contribute to architectural discussions, and lead documentation initiatives.
- Engage in initiatives which will add value to the products development for the Business Unit and to the Organisation as well.
What you'll need
- Bachelor's or master's degree in computer science, electronics or telecommunication engineering, or similar discipline, with experience in networking and system software development.
- Proficiency in coding in C and C++ programming, object-oriented analysis and design, data structures and system debugging skills.
- Must have thorough systems knowledge in fundamental OS concepts in Linux or similar OS, and skills to debug hard system level issues.
- Deep understanding of hardware and system-level design for carrier-class software development.
- Proficiency with Linux device drivers, system bring up, and Linux kernel.
- Strong technical, analytical, and problem-solving skills for resilient and performance enhancing software development is a must.
- Expertise in scripting technologies and techniques, and familiarity with state-of-the-art devops methodologies and practices.
- Thorough understanding of one or more of the following areas: Host Complex, System peripherals and Drivers (CPU complex (x86); PCIe, SPI, I2C, MDIO; FPGA, CPLD, Flash Drivers); Ethernet Interfaces (1Gig to 400G+ including 800G, 1.6T), MacSec, Timing, Optics (SFP, QSFP, QDD, OSFP); High-speed packet forwarding with Network processors, PHYs, SerDes.
Nice to have
- Prior experience in working with large code-bases.
- Background in networking and embedded platform-software development.
- Good articulation and presentation skills on technical topics and subjects.
Details
- Location: Bengaluru, Karnātaka, India.
- Work mode: Onsite, with an expectation to primarily work from an HPE office.
Read the full description and apply on the company’s own careers page.