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: 407561
Job Posting Title: Engineer, Staff I- Software Development
City: San Jose
State: California
Country: USA
Alternate Location: US – California, Northern – Bay Area
Percent of Travel Required: 0%
Job Function: Engineering
Discipline: ENG-Software-Software Development
Engineer Staff I –
Software Architecture
Preamble
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 Engineer (SDK Architecture and Infrastructure)
Are you looking for a great opportunity as a highly motivated Software Engineer?
Leverage your background in software, systems and networking to contribute to the design and implementation of the new generation 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, influencing and directly contributing to the design 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)
- Design and implementation of new SDK infrastructure components, including writing the specifications, prototyping, benchmarking, final coding and in general delivering the most critical parts of the SDK infrastructure to be used by the rest of the team
- Evaluation of various existing components for their functional suitability, reliability and performance as related to SDK requirements
- New API (and other interface) definitions
- Performing design and code reviews
You will be required to possess excellent written and oral communication skills and follow the best practives for developing robust and maintainable, carrier-class software and maintain uncompromising commitment to technical excellence.
Requirements
Education and Experience. We really value good education and extensive experience
- BS, MS, or post-graduate degree in a relevant field (e.g., Computer Science, Computer Engineering, or Electrical Engineering). We really value good education.
- Typically requires a BS degree and 3 years of experience plus required training, or an MS and no years of experience. You will be required to develop the “blueprints”, guiding the other people, so you better know what you are doing.
- 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 is a big plus..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 and strong desire to follow 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 experience implementing database engines. Familiarity with in-memory, embedded databases, such as SQLite is most desirable.
- Knowledge and experience implementing efficient and flexible IPC, both on the client and server-side. Automatic stub generation experience is a big plus.
- Knowledge and experience implementing complex object frameworks in C language (without C++).
- Experience designing high-availability systems
- Knowledge and understanding of Ethernet switches, PHYs and networking protocols and their implementations on top of switching hardware is desirable. That’s what we work with on a day-to-day basis, but that’s something we can teach.
- 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
- Excellent coding skills.
- 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 make others 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
Broadcom is an equal opportunity employer (Minorities/Females/Disabled/Veterans)
Job Segment:
Semiconductor, Developer, Engineer, Network, Software Engineer, Science, Technology, Engineering
EmoticonEmoticon