Jobs · Engineering · Tennessee

Firmware Engineer

Onin Technology · Nashville, TN · 1 mo ago
EngineeringFull-time

Duties/Responsibilities

  • Design, develop, and maintain UEFI/BIOS firmware using C and C++.
  • Contribute to all phases of the UEFI boot process, including Security (SEC), Pre-EFI Initialization (PEI), and Driver Execution Environment (DXE).
  • Lead effort in hardware bring-up for new platforms, debugging complex hardware-firmware interactions across CPU, memory, and peripheral devices.
  • Ensure correct initialization of key system hardware such as DDR memory, PCIe, SATA, USB, and other interfaces.
  • Optimize boot performance and implement firmware security measures such as Secure Boot, Intel Boot Guard, and Trusted Platform Module (TPM) integration.
  • Collaborate with hardware engineers to interpret schematics and datasheets and ensure accurate.
  • Participate in and provide leadership during code reviews, write technical documentation, and mentor junior engineers.
  • Work cross-functionally with hardware, operating system, and security teams to ensure system compatibility and reliability.

Required Skills/Abilities

  • Strong proficiency in C/C++ programming for embedded systems.
  • In-depth knowledge of UEFI architecture (EDK2 framework), x86 architecture, and system boot processes.
  • Solid understanding of hardware interfaces such as PCIe, SPI, I2C, and USB.
  • Strong analytical and problem-solving skills.
  • Excellent communication and collaboration skills, with demonstrated ability to work independently.
  • Proven leadership skills, including mentoring, guiding projects, or leading initiatives.
  • Experience with scripting languages such as Python for automation.
  • Knowledge of firmware security standards (e.g., NIST SP 800-193, Secure Boot).
  • Experience with low-level debugging of boot-related issues.
  • Understanding of System Management Mode (SMM), Advanced Configuration and Power Interface (ACPI), Intel Firmware Support Package (FSP), or Intel Firmware Image (IFWI).

Education And Experience

  • Bachelor's or master's degree in computer engineering, Electrical Engineering, or related field.
  • Minimum of 2+ years of BIOS/UEFI firmware development experience with demonstrated leadership responsibilities.

Physical Requirements

  • Prolonged periods of sitting at a desk and working on a computer.
  • Ability to access and navigate various departments within the organization's facilities.

Similar jobs

Firmware Engineer

NudgeSan Francisco, CA· 1 mo ago
Engineeringapply on jobs.ashbyhq.com

Firmware Engineer

Springs Window FashionsMiddleton, WI· 1 mo ago
Engineeringapply on careers-springswindowfashions.icims.com

Firmware Engineer

SPX TechnologiesGreater Orlando· 1 mo ago
Information Technologyapply on careers.spx.com

Firmware Engineer

Wild West Systems, Inc.Leander, TX· 2 mo ago
Engineeringapply on wildwestsystems.isolvedhire.com

Firmware Engineer

Staffing Spot, Inc.Chandler, AZ· 4 wk ago
Information Technologyapply on jobs.pyjamahr.com

Firmware Engineer

Toyota Material HandlingColumbus, IN· 1 mo ago
Engineering$134k–$171k/yrapply on recruiting.adp.com