Senior BMC Firmware Engineer

Overview

On Site
Depends on Experience
Accepts corp to corp applications
Contract - W2
Contract - 12 Month(s)

Skills

ARM Architecture
Analytical Skill
BMC
C++
Collaboration
Computer Engineering

Job Details

We are looking for a Senior BMC Firmware Engineer for our client in Austin, TX
Job Title: Senior BMC Firmware Engineer
Job Location: Austin, TX
Job Type: Contract
Job Description:

Responsibilities:

  • Develop firmware to support next-generation interconnect technologies including PCIe, CXL, MCTP, UBM, and USB4.
  • Collaborate with cross-functional teams such as BMC, power management, architecture, design, and verification.
  • Design and implement low-level firmware for embedded systems within an RTOS environment.
  • Participate in pre-silicon validation activities including co-simulation and SOC emulation.
  • Support post-silicon enablement, debugging, and production cycle processes.
  • Oversee full firmware design lifecycle from concept to production.
Requirement/Must Have:
  • Strong expertise in C, with proficiency in C++ or Python.
  • Experience developing firmware using PLDM, MCTP, and SPDM standards.
  • Knowledge of low-level protocols such as I2C, I3C, PCIe, JTAG, SPI, eSPI, and UART.
  • Hands-on experience with full firmware lifecycle from pre- to post-silicon.
  • Minimum 5 years of device driver or embedded firmware development experience.
  • Experience working with Zephyr RTOS.
  • Proficiency in firmware debugging, issue triaging, and bug fixing.
  • Comfortable working in a Linux-based build environment.
Preferred Qualifications:
  • Experience in BMC firmware development (e.g., Dell iDRAC, Dell CMC, HP iLO).
  • Understanding of security concepts such as Root of Trust, verified boot, and measured boot.
  • Experience with OpenBMC or similar open-source BMC stacks.
  • Proficiency with Git and Gerrit or similar version control/review tools.
  • Knowledge of ARM architecture and digital schematic analysis.
  • Strong analytical and debugging skills.
Qualification and Education:
  • Bachelor s or higher degree in Electrical Engineering, Computer Science, or Computer Engineering.
  • 5+ years of firmware development experience.
  • 3+ years of manageability firmware experience.
  • Ability to work effectively in a dynamic, team-oriented environment.
Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.