What are the responsibilities and job description for the Principal Firmware Engineer position at InfiCare Staffing?
Job Title: Principal Firmware Engineer/ Delivery Project Lead
Job Location -Morrisville, NC-(Onsite)
Job Summary:
The Delivery Project Lead 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.