Software Engineer R&D

Job Type: Full Time
Job Location: USA
Company Name: Broadcom

Company Overview

A global leader in infrastructure technology, backed by over 60 years of innovation, collaboration, and engineering excellence.

Responsibilities

  • Learn and Adapt: Stay up to date with emerging technologies, best design practices, and usability patterns.
  • Contribute to Product Development: Engage in product direction and design discussions.
  • Full Software Development Lifecycle: Actively participate in all phases, including requirements gathering, design, coding, unit testing, debugging, and code reviews.
  • Collaborate and Innovate: Immerse yourself in a dynamic, collaborative culture to maximize your experience.

Key Responsibilities

  • Feature Development: Deliver scalable and distributed storage and data protection features.
  • Agile Development: Work within an agile team throughout the entire software development cycle.
  • Quality Assurance: Collaborate with the team to produce high-quality, test-driven code.
  • Code Reviews: Lead and participate in peer code reviews.
  • Documentation: Write design specifications and maintain thorough documentation.

Ideal Candidate Profile

  • Proactive and Adaptable: Thrives in fast-paced, evolving environments.
  • Collaborative Mindset: Strong teamwork skills with a “Team First” mentality.
  • Technical Excellence: Passion for engineering excellence and innovative problem-solving.
  • Growth-Oriented: A problem-solving mindset with a drive to create impactful solutions.
  • Educational Background: Bachelor’s or Master’s degree in Computer Science or a related field.

Preferred Qualifications

  • Experience:
    • Bachelor’s degree with 15+ years of experience or a Master’s degree with 13+ years of experience in Computer Science & Engineering.
  • Technical Expertise:
    • Strong understanding of OOP concepts, object/data modeling, and data structures.
    • Expertise in C/C++ programming.
    • Deep knowledge of multithreading, IPC, socket programming, and signals.
    • Extensive experience in Linux-based systems and system-level programming.
  • Communication Skills:
    • Proficiency in English for daily communication.
  • Bonus Skills:
    • Experience with GoLang is a plus.

      APPLY

Apply for this position

Allowed Type(s): .pdf, .doc, .docx