Expoint - all jobs in one place

Finding the best job has never been easier

Limitless High-tech career opportunities - Expoint

Broadcom Senior Software Engineer - Storage Data Protection VMware Cloud Foundation 
United States, California, Palo Alto 
168783525

09.03.2025

Job Description:Job Description:

The Storage and Data Protection group works on primary storage, secondary storage, hyperscaler storage, data protection, data services and recovery and is responsible for data in the VMware stack.

  • Data Path Engineers:

    • Deep working knowledge/expertise in C/C++

    • Deep working knowledge in multithreading, IPC, socket, signals, etc programming

    • Expertise in Unix based systems and system level programming experience

    • Experience in distributed programming, multi-processor systems and kernel-level programming and debugging

    • Knowledge of storage protocols like SCSI and NVMe will be a plus

  • Control Path Engineers:

    • Proficiency in an object-oriented programming language like Java and Python

    • Experience in developing SaaS applications using Java/J2EE; experience with Spring and Spring Boot frameworks is a strong plus

    • Knowledge in Kubernetes and containerization technologies; programming experience in Golang, C/C++ is preferred

    • Good understanding of networking and application security concepts

  • UI Engineers:

    • Experience in developing rich web applications using modern web frameworks such as Angular & React

    • Deep working knowledge in web programming languages such as Javascript & Typescript

    • Good understanding of web application security concepts

    • Good grasp of usability and interaction design concepts

  • Quality Engineering:

    • Deep working knowledge/expertise in CICD and Test frameworks

    • Strong expertise in Product testing, Test Design Specification creation and Test Automation

    • Hands on proficiency with Java/Python OO language and design experience along with exposure to storage systems

    • Exposure to Test Driven Development practice
  • Build Engineering:

    • Packaging (rpm, deb, npm, etc.), debugging (gdb, strace, dmesg, ps, lsof, etc.) and understanding of how an Linux distro is constructed (bootloader to kernel to systemd to processes)

    • Familiarity with build systems (e.g. Make, Gradle, Meson, CMake, etc.). You should understand how to create one from scratch and how to update/fix existing build systems.
    • Strong Python skills and confident in shell scripting (familiarity with any of Java, Golang, C/C++, Node.js, Protobuf, GRPC is a plus)
    • Familiarity with tools such as Coverity, Blackduck, Hashicorp Vault (api usage), fluentd and Wazuh is a plus.
PreferredQualifications/Expertise:
  • Bachelors / Masters / Ph.D. in Computer Science & Engineering with a minimum of 8 / 6 / 3 years of experience respectively
  • Experience building distributed systems applications

  • Experience dealing with scale, performance, and concurrency issues

  • Strong foundational knowledge in data structures and algorithms

The Work: What type of work will you be doing? What assignments, requirements, or skills will you be performing on a regular basis?
  • Deliver product features in a highly scalable distributed product

  • Participate in all phases of the software development cycle as part of an agile team

  • Collaborate with the team to deliver high quality code with tests in place to prevent any regressions

  • Write design specifications and document your work

  • Troubleshoot issues in both production and non-production environments

  • Communicate and collaborate across all functional teams

  • Be self-motivated, results-oriented, and most importantly, a team player

Compensation and Benefits

The annual base salary range for this position is$119,000 - $190,000

This position is also eligible for a discretionary annual bonus in accordance with relevant plan documents, and equity in accordance with equity plan documents and equity award agreements.