Haystack
← Back to Jobs
Technology

Principal Firmware Engineer

Vy SystemsMorrisville, NC🇺🇸United StatesPosted 7 Jul 2026

Quick Overview

Work Type
Hybrid
Level
Leader

Job Description

Job Summary:

Principal Firmware Engineer will be responsible for overseeing the design, development, and maintenance of PCIe Switch firmware for servers. This role requires collaboration with cross-functional teams, including external vendors, to ensure seamless integration of firmware with system software and hardware. The ideal candidate will possess strong expertise in UEFI and BIOS, along with a solid foundation in embedded firmware development.

Responsibilities:

  • Design, develop, and maintain PCIe Switch firmware for server applications.
  • Collaborate with cross-functional teams and external vendors to integrate firmware with system software and hardware.
  • Conduct thorough testing and debugging of firmware to ensure high-quality and reliable solutions.
  • Stay updated on industry trends and advancements in UEFI firmware, GPU technologies, and accelerators.
  • Contribute to the improvement of firmware development processes and tools.

Mandatory Skills:

  • Proficiency in UEFI (Unified Extensible Firmware Interface) or BIOS.
  • Experience with PCIe architecture, testing, and integration.
  • Strong firmware programming and debugging skills.
  • Experience with hardware and firmware bring-up.
  • Proficient with Git source version control system.
  • Proficient in build and automation processes.
  • Unix Shell Scripts capabilities.
  • Experience translating schematics to source code.
  • Experience integrating source code from external vendors.
  • Familiarity with armcc DS-5 or similar tools.

Preferred Skills:

  • Experience with x86 and ARM processors.
  • Familiarity with Windows and Linux operating systems.
  • Experience with OpenEDK.
  • Knowledge of software development processes.
  • Understanding of Agile methodologies and tools.
  • Strong analytical and debugging skills.
  • Ability to recognize complex problems related to functional objectives.
  • Creative problem-solving skills in a developmental context.
  • Ability to analyze situations and implement effective solutions.

Qualifications:

  • BS degree in Computer Science, Software Engineering, or Computer Engineering.

Skills

Shell
Agile
Git

Similar jobs