Engineer, Sr Principal-Software Systems

Broadcom Corporation (NASDAQ: BRCM), a FORTUNE 500® company, is a global leader and innovator in semiconductor solutions for wired and wireless communications. Broadcom® products seamlessly deliver voice, video, data and multimedia connectivity in the home, office and mobile environments. With the industry’s broadest portfolio of state-of-the-art system-on-a-chip and embedded software solutions, Broadcom is changing the world by Connecting everything®.



Job Req ID: 532 



Job Posting Title: Engineer, Sr Principal-Software Systems



City: San Jose



State: California



Country: USA



Alternate Location: N/A



Percent of Travel Required: 0% – 25%



Job Function: Engineering



Discipline: ENG-System Software-Software Systems



You have seen it in the news, and now you can be a part of Broadcom Corporation’s success! Experience and contribute to Broadcom’s explosive growth dominating the market in Network Communications. Our presence in the market place holds strong, and is well known in Ethernet Switching products. Our products are leading the way from the SMB market, to the Enterprise market, to the Service Provider market. You will be part of the team that develops and leads the market in the most advanced switching solutions in the industry.


Broadcom’s integrated, powerful chips are at the heart of networking equipment that transmits, manages and prioritizes increasing amounts of complex voice, video and data traffic at super-high speeds, moving data all the way from the desktop, throughout the home and business network, internet and data center. Broadcom offers a range of transceivers, media access controllers, switching chips, serializer/deserializer chips, network and security processors, and System I/O chips for Fast Ethernet, Gigabit Ethernet, 10 and even 100 Gigabit Ethernet, SONET and other standard-compliant networking applications.


As the industry’s most respected fabless communications semiconductor, software and systems innovator, Broadcom, looks for the world’s best and brightest engineers. As one of Fortune magazine’s “Most Admired Companies”, Broadcom promotes an open work environment embracing change, taking risks and doing the impossible every day. Outstanding initiative and aggressive execution is at the core of who and what we are, and we take pride in outdoing, outsmarting and outselling the competition. With the fifth most valuable patent portfolio in the world and through the hard work and dedication of our people, Broadcom achieves a leadership position in every market we enter. With our culture of innovation rewarding brainpower and risk- taking with industry-leading company ownership/benefits and competitive salary, this unique environment creates enormous opportunity for you.


Software Architect (Enterprise Network Switching)


Are you looking for a great opportunity as a highly motivated and experienced Software Architect?


Leverage your background in software, systems and networking to influence the design of Broadcom Switching Development Kit – the software that drives all Broadcom switches and PHYs and forms the basis of all our customer’s designs. 


You will be joining a team consisting of the technical and thought leaders, defining the present and future development of the SDK. In this role, you will be required to become an expert in the architecture of our Gigabit (and even 10 and 40G) Ethernet Switches, PHYs and, most importantly, the software that allows the customers to use our devices. You will be challenged with the responsibilities, including (but not limited to)


•    Working with the chip architecture team designing new key chip features


•    Defining new APIs


•    Performing design and code reviews


•    Working on SDK infrastructure and performance improvements including benchmarking and refactoring, evaluating hardware/software design tradeoffs, and, in general, providing technical leadership to the development team for code and process improvements


•    Analysis of customer architecture and requirements


As a technical leader, you will be required to possess excellent written and oral communication skills as well as extensive practical experience developing robust and maintainable, carrier-class software and uncompromising commitment to technical excellence.


•    Typically requires a BS degree and 15 years of experience or an MS degree and 12 years of experience or a PhD and 9 years of experience in a relevant field (e.g., Computer Science, Computer Engineering, or Electrical Engineering). We really value good education.


•    Experience and strong track record of (re)design/(re)architecting/optimizing software components, such as libraries, APIs, OSes, frameworks, abstraction layers of significant size, complexity and importance. Broadcom SDK is a huge and complex piece of software with a lot of components and interdependencies, but first and foremost it is a device-independent API, sort of a “network switching instruction set”.


•    Excellent understanding of good software development practices and methodologies. We need to develop top quality software in a sustainable fashion.


•    Knowledge: We understand that nobody can know everything. Instead, we are looking for people who know something about everything and everything about something. Here are the areas that we feel are most relevant:


•    Knowledge and understanding of Ethernet, including the physical layer devices. That’s what we work with on a day-to-day basis.


•    Knowledge and understanding of networking protocols, e.g. IPv4/v6, MPLS, Mac-in-Mac, TRILL, VXLAN, FCoE, etc. Experience implementing complex protocols and stacks on top of switching hardware is a big plus


•    Experience designing high-availability systems


•    Embedded and/or real-time software development experience


•    Good understanding of operating systems, multithreading and IPC


•    Experience designing device driver and good understanding of hardware, including PCIe, DMA, virtual memory, interrupts, etc.


•    C language programming skills beyond excellent


•    Working knowledge of a scripting language (Perl, Python, Ruby, etc.) for tooling and quick prototyping


•    Skills: These are general qualities we will be looking for


•    Strong logical and problem solving skills. We have tough problems to solve and some of them will require out-of-the-box thinking


•    Excellent analytical skills. You should be able to quickly estimate the consequences of the proposed solutions


•    Technical leadership. You should have a strong internal compass, guiding you towards technical excellence and be able to influence others to follow it


•    Excellent oral and communication skills. You will need to be able to work with other developers, be able to understand their position, communicate yours, document your work and train others


•    Great attitude and enthusiasm



Source link




EmoticonEmoticon