Senior Software Development Engineer
Core
Design and develop low-level drivers, firmware, and L1 switch protocols for Broadcom PHY chip sets serving Ethernet, PCIe, and FlexE physical layer products.
Role type
Senior Embedded/Device Driver Engineer (Physical Layer)
Builds
PHY chip set drivers, firmware, and switch protocols for Broadcom optical physical layer products
Domain
Semiconductor hardware / Physical layer networking
Deliverable
production ML models | product features | infrastructure
Required skills
C/C++ coding and debugging, Embedded/Device Driver development, PCIe retimer and switch knowledge, Serdes IP debugging (RX equalization, DFE/FFE adaptation, eye monitoring), Pre-silicon/RTL and SW co-simulation, Level one switch protocol, MacSec encryption/decryption drivers, IEEE 802.3 Physical layer standards, Linux/VxWorks OS experience, Hardware schematics understanding, MDIO/I2C bus protocols, Customer system software application debug
Preferred skills
Register level API development of transceivers, L1/L2 Ethernet and PCS/MAC layer knowledge, Hardware platform lab experience, Traffic generation tools (IXIA/Spirent), Autonegotiation, Transmit training, FEC
Technologies
C, C++, Linux, VxWorks, PCIe, Ethernet, FlexE, Serdes, MDIO, I2C, MacSec, IEEE 802.3
Responsibilities
Design and develop Ethernet, PCIe, FlexE PHY low level drivers; Develop firmware and L1 switch protocols; Perform code reviews, bug fixes, and driver maintenance; Review test plans and conduct unit level testing; Convert customer requirements into API definitions and develop/test APIs; Add automation and scripting to the development flow; Maintain SDK and Standalone release branches; Act as technical liaison between Chip Development and Application Teams/Customers; Answer customer questions regarding physical layer features
Seniority
Senior, hands-on IC