Posted in

Software/Firmware Engineer

Software/Firmware Engineer

CompanyBroadcom Limited
LocationSan Jose, CA, USA, Fort Collins, CO, USA, Allentown, PA, USA
Salary$141300 – $226000
TypeFull-Time
DegreesBachelor’s, Master’s, PhD
Experience LevelSenior, Expert or higher

Requirements

  • BSEE with 12+ years, MSEE with 10+ years, or PhD with 7+ years of relevant industry experience.
  • Proficiency in C/C++ with expertise in threading, network programming, and system-level software development.
  • Strong experience in firmware/software development (full lifecycle) and software refactoring to enhance legacy systems.
  • Demonstrated expertise in regression test development and maintenance, including tools like gtest.
  • Experience with Linux system programming (e.g., kernel modules, drivers), bash scripting, and Jenkins CI/CD workflows.
  • Familiarity with Linux administration (e.g., system configuration, troubleshooting).
  • Knowledge of high-speed SerDes, and related protocols.

Responsibilities

  • Design, develop, test, and maintain firmware/software for high-speed serial communication (e.g., SerDes) and data conversion IPs.
  • Refactor existing software to improve performance, scalability, and maintainability.
  • Develop and maintain regression test suites using tools like gtest to ensure robustness of software/hardware systems.
  • Evolve and modernize legacy software infrastructure to support next-generation hardware and system requirements.
  • Collaborate with cross-functional teams to debug firmware/software on hardware platforms using tools such as oscilloscopes, spectrum analyzers, and RTL Verilog simulations.
  • Implement and maintain continuous integration/continuous delivery (CI/CD) pipelines using Jenkins, Linux, and shell scripting (bash).
  • Optimize software for performance, reliability, and compatibility across Linux-based systems.
  • Document processes, code, and system interfaces with clarity and precision.
  • Debug and resolve complex issues in field-deployed systems under time constraints, ensuring customer satisfaction.

Preferred Qualifications

  • Experience with serial communication interfaces (SPI, TWI, UART, USB).
  • Proficiency in Python, or shell scripting for automation, or test equipment control.
  • Ability to debug hardware-software interactions using lab equipment and RTL simulations.
  • Experience with revision control tools (e.g., Git) and bug tracking systems (e.g., Jira).
  • Strong grasp of hardware-software tradeoffs, including ability to evaluate and implement minimal firmware for prototyping.