{bc}
workable

Firmware Development Engineer

Two95 International Inc.
Bengaluru, IND
Full-time
Onsite
Discovered 1 months ago
C programmingGitGerritFirmware design, development, debugging, and validationPlatform security processor firmwareSecure boot

Full Job Posting

Role overview

The employer is seeking a Firmware Development Engineer in Bengaluru, India.

The role requires expert C programming, Git and Gerrit experience, and firmware design, development, debugging, and validation experience.

Candidates should strongly match at least one of four firmware specialization areas.

Mandatory skills

  • Expert-level C programming is mandatory.
  • Experience with Git and Gerrit is mandatory.
  • Firmware design, development, debugging, and validation experience is mandatory.

Firmware focus areas

  • Candidates should strongly match at least one of platform security processor, power management, ABL/memory, or BMC firmware.
  • Platform security work includes secure boot, key management, firmware authentication, cryptography, security policies, root of trust, TPM/fTPM, and threat modelling.
  • Power management work includes AMD embedded platforms, BIOS, PCIe, UEFI, ACPI, C-states, P-states, D-states, and firmware bring-up.
  • ABL/memory work includes DDR4, DDR5, NVDIMM, memory configuration, ECC, SME, SEV, RAS, and low-level hardware debugging.
  • BMC work includes side-band and out-of-band server management, OpenBMC, Redfish, PLDM, computer architecture, and scripting.

Engineering responsibilities

  • Design, implement, and validate platform security features and PSP firmware when applicable.
  • Implement secure boot flows, key-management logic, and firmware authentication when applicable.
  • Work across pre-silicon simulation or emulation and post-silicon bring-up environments.
  • Develop PMFW and DXIO firmware for AMD embedded platforms when applicable.
  • Support BIOS development, power-management flows, PCIe initialization, and platform firmware bring-up.
  • Design, develop, test, and review power-management firmware features.
  • Enable memory technologies and develop memory-recognition and configuration code.
  • Develop BMC firmware for side-band and out-of-band server management.
  • Use JTAG debuggers, oscilloscopes, logic analysers, and Lauterbach for low-level debugging.
  • Prepare low-level design documents and user guides as applicable.

Workplace

  • The workplace is specified as on-site in Bengaluru, India.

Apply for this job in 1 click

Skip the repetitive application forms

Install the Base Career Chrome Extension and autofill job applications across major job boards with your profile.

Sarah M.James T.Maya R.

Trusted by over 500,000 job seekers on Base Career

Start Free Today