Software/Firmware Engineer
Company | Broadcom Limited |
---|---|
Location | San Jose, CA, USA, Fort Collins, CO, USA, Allentown, PA, USA |
Salary | $141300 – $226000 |
Type | Full-Time |
Degrees | Bachelor’s, Master’s, PhD |
Experience Level | Senior, 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.