Software Engineer 1

A global technology leader that designs, develops and supplies semiconductor and infrastructure software solutions.
$51,000 - $95,000
Embedded
Entry-Level Software Engineer
In-Person
Enterprise SaaS
This job posting may no longer be active. You may be interested in these related jobs instead:
Driver Developer

Entry-level Driver Developer position at Broadcom, focusing on FC HBA drivers for Linux/ESX systems, offering competitive salary and benefits in Irvine, CA.

ASIC Implementation Engineer

ASIC Implementation Engineer role at Broadcom focusing on physical design of integrated circuits for AI, ML, and networking applications with competitive compensation and benefits.

Foundation IP Design Engineer

Foundation IP Design Engineer position at Broadcom focusing on AI product development, circuit design, and semiconductor technology.

DFT Design Engineer, Graviton Server

DFT Design Engineer position at AWS's Annapurna Labs, focusing on Graviton Server development with opportunities in chip design and testing.

Driver Developer

Entry-level Driver Developer position at Broadcom, focusing on FC HBA drivers for Linux/ESX systems, offering competitive salary and benefits in Irvine, CA.

Description For Software Engineer 1

Broadcom, a global leader in semiconductor and infrastructure software solutions, is seeking an Entry-Level Software Engineer to join their team. This role focuses on designing and developing Network Interface Controller (NIC) drivers for high-performance Converged Network Adapters (CNA) across various operating systems.

The position offers an excellent opportunity for engineers passionate about embedded systems and low-level programming. You'll work with cutting-edge networking technologies, including DPDK, Ethernet, TCP/IP, and RoCE, while collaborating with cross-functional teams in hardware, firmware, and QA.

As a Software Engineer 1, you'll be responsible for developing Linux device drivers, troubleshooting networking issues, and working on board bring-up activities. The role requires strong programming skills in C/C++ and deep understanding of Linux operating system internals. You'll also interact with OEM customers to help them optimize CNA performance and provide support for escalated engineering issues.

The company offers a competitive compensation package with a base salary range of $51,000 to $95,000, plus potential annual bonuses and equity awards. Broadcom provides comprehensive benefits including medical, dental, and vision coverage, 401(k) with company matching, ESPP, and various leave benefits.

This is an excellent opportunity for recent graduates with a B.S. in Electrical Engineering, Computer Engineering, or Computer Science to start their career in a leading technology company. The role provides exposure to advanced networking technologies and embedded systems, with opportunities to work on complex technical challenges and grow professionally.

Working at Broadcom means joining a diverse, inclusive workplace that values innovation and collaboration. The company maintains a strong presence in the semiconductor industry and continues to push boundaries in technology development. You'll be part of a team that designs and implements solutions used by major technology companies worldwide.

The position is based in-person, offering the chance to work directly with experienced engineers and learn from industry experts. Broadcom's commitment to employee development, combined with its market position and technical challenges, makes this an ideal role for someone looking to build a career in embedded systems and networking technology.

Last updated 3 months ago

Responsibilities For Software Engineer 1

  • Design and develop NIC (Network Interface Controller) drivers for high performance CNA
  • Design and develop Linux device drivers for multiprotocol network adapters
  • Troubleshoot and fix networking issues across multiple protocols
  • Track industry standards and provide design guidelines for hardware engineers
  • Help product QA with developing test plans
  • Help customer support in resolving problems
  • Help OEM customers extract best performance from the CNAs
  • Work on board bring up and troubleshoot low level firmware issues
  • Collaborate with firmware and hardware teams

Requirements For Software Engineer 1

Linux
  • B.S degree in EE or CE or CS
  • Excellent C or C++ programming skills in embedded system environment
  • Strong Linux programming, OS Internals, memory management, IPC, thread programming
  • Strong written and verbal communication skills
  • Knowledge of microprocessors, system architecture and IO systems
  • Knowledge of PCIe, DPDK, Ethernet, TCP/IP, RoCE (preferred)
  • Knowledge of Unit test automation framework (preferred)
  • Experience with memory profilers, debuggers, emulators, static analysis tools, IDEs (preferred)
  • Experience with source control system, defect, bug tracking systems (preferred)

Benefits For Software Engineer 1

Medical Insurance
Dental Insurance
Vision Insurance
401k
Mental Health Assistance
Equity
  • Medical, dental and vision plans
  • 401(K) participation including company matching
  • Employee Stock Purchase Program (ESPP)
  • Employee Assistance Program (EAP)
  • Company paid holidays
  • Paid sick leave
  • Vacation time
  • Paid Family Leave
  • Annual discretionary bonus
  • Equity compensation

Interested in this job?