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:
R&D Engineer

R&D Engineer position at Broadcom focusing on developing NIC drivers and embedded systems programming with competitive compensation and benefits.

R&D Engineer

R&D Engineer position at Broadcom focusing on developing NIC drivers and embedded systems programming.

Embedded Firmware Engineer

Embedded Firmware Engineer position at Broadcom focusing on designing and developing embedded solutions for intelligent storage systems and PCIe switch controllers.

Junior R&D Software/Firmware Engineer - C++

Junior R&D Software/Firmware Engineer position at Agilent Technologies focusing on C++ development for embedded systems and firmware.

Embedded Software Engineer

Join Neuralink as an Embedded Software Engineer to develop safety-critical firmware for revolutionary brain-computer interfaces, working with cutting-edge technology to restore movement and sight to patients.

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 4 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?