What are the responsibilities and job description for the Principal Firmware Engineer position at Delta System & Software, Inc.?
Job Summary:
The 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.