Backend Python Developer

$81,000 - $130,000/Yr

Broadcom - San Jose, CA

posted 2 months ago

Full-time - Entry Level
San Jose, CA
Computer and Electronic Product Manufacturing

About the position

The Backend Python Developer position is a critical role within the AI/ML Interconnect Solutions team at Broadcom, focusing on maintaining and enhancing development pipelines across multiple product lines. This position requires a highly focused engineer who will engage in various aspects of software development, system administration, test automation, and hardware resource management. The successful candidate will be responsible for automating processes and ensuring quality through the development of features in CI/CD and release management tooling specifically for Ethernet NICs and PCIe Switches. In this diverse role, the engineer will design, develop, and maintain automation in the build, test, and release automation infrastructure using programming languages such as Python and bash, along with tools like make. The position also involves supporting and expanding the test infrastructure to guarantee the delivery of quality firmware and drivers to both the organization and its customers. The ability to prioritize and manage multiple tasks, projects, and releases simultaneously is essential for success in this role. Candidates with a strong background in Python development, git/gerrit/jenkins administration, and Linux system administration are preferred. Familiarity with networking hardware, protocols, and mixed hardware/software environments will be beneficial. The role demands strong analytical and problem-solving skills, excellent communication abilities, and a self-starter attitude, making it ideal for individuals who thrive in dynamic environments.

Responsibilities

  • Design, develop and maintain automation in our build, test and release automation infrastructure using Python, bash, make, etc.
  • Support and expand test infrastructure to ensure quality firmware and driver delivery to the organization and to customers.
  • Prioritize and manage multiple, parallel tasks, projects & releases.

Requirements

  • Bachelors in Engineering field with a minimum of 2+ years of hands-on experience or Master's degree in Engineering field.
  • Python and/or bash development experience (or equivalent).
  • git, gerrit and Jenkins or similar experience preferred.
  • Linux system administration experience preferred.
  • Diverse software packaging experience: signing, security best practices, Linux packaging (RPM, DEB), diverse build environments (firmware, drivers, utilities), ARM/x86.
  • Strong analytical, problem-solving skills & debugging skills.
  • Possess excellent communication skills and need to be a critical thinker and a self-starter.
  • Networking experience preferred. Common protocols and basic debugging skills.
  • Docker / containers and/or virtualization experience preferred.

Nice-to-haves

  • Experience with networking hardware and protocols.
  • Familiarity with mixed hardware/software environments.

Benefits

  • 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 and vacation time
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service