Principal Software Engineer - Embedded Platform Software Development
Core
Design and develop platform and system-level software/firmware for high-complexity, high-scale networking platforms, specifically programming Network Processor (NPU) and Switching ASIC devices for HPE-Juniper Networks routing platforms.
Role type
Principal Software Engineer (Embedded Platform)
Builds
Next-generation HPE-Juniper networking platforms (routers/switches)
Domain
Networking / Embedded Systems
Required skills
C/C++, Embedded Systems, Device driver development, Linux/Unix, Network switches/routers embedded software, Ethernet interface, High-speed PHYs/SERDES, Hardware bring-up
Preferred skills
Hardware board design/layout, PCIe, I2C, FPGA, Ethernet MAC/PHY, High Speed Buses, Chassis management, HA/ISSU/Virtualization, Debugging tools
Technologies
C, C++, Linux, Unix, NPU, Switching ASIC, Ethernet, PCIe, I2C, FPGA
Responsibilities
Design and develop complex modules of embedded code, troubleshoot, and resolve defects; Write functional, design, and unit test specifications; Participate in project teams for Juniper Router product development; Contribute to all phases of software development from requirements to implementation and sustaining.
Seniority
Principal, hands-on IC
