What are the responsibilities and job description for the Senior UEFI Developer (Embedded Developer) position at Cohesive Technologies LLC?
Job Details
Job Title: Senior UEFI Developer (Embedded Developer)
Location- Redmond, WA (5 days onsite)
Overview: We are seeking a highly skilled and experienced Senior UEFI Developer to join our team. The ideal candidate will have a strong background in UEFI firmware development and a deep understanding of system architecture. This role involves working closely with hardware and software teams to develop, debug, and optimize UEFI firmware for our products.
Responsibilities:
- Design, develop, and maintain UEFI firmware for new and existing products.
- Collaborate with hardware and software teams to ensure seamless integration of UEFI firmware with system components.
- Debug and resolve firmware issues, ensuring high reliability and performance.
- Optimize firmware for power, performance, and security.
- Participate in code reviews and provide constructive feedback to team members.
- Stay up to date with the latest UEFI specifications and industry trends.
- Document firmware design and implementation details.
Qualifications:
- Bachelor's or Master's degree in Computer Science, Electrical Engineering, or a related field.
- Extensive experience in UEFI firmware development.
- Strong programming skills in C and assembly language.
- Deep understanding of system architecture, including CPU, memory, and peripheral interfaces.
- Experience with debugging tools and techniques for firmware development.
- Knowledge of security features and best practices in firmware development.
- Excellent problem-solving skills and attention to detail.
- Strong communication and collaboration skills.
Preferred Qualifications:
- Experience with platform bring-up and hardware validation: Proven experience in bringing up new platforms and validating hardware components.
- Familiarity with industry-standard firmware development tools and environments: Knowledge of tools such as EDK II, TianoCore, and other UEFI development environments.
- Knowledge of ACPI, PCIe, USB, and other system interfaces: Understanding of Advanced Configuration and Power Interface (ACPI), Peripheral Component Interconnect Express (PCIe), Universal Serial Bus (USB), and other relevant system interfaces.
- Experience with secure boot and trusted platform technologies: Familiarity with secure boot processes, Trusted Platform Module (TPM), and other security-related technologies.
- Experience with debugging tools and techniques: Proficiency in using debugging tools such as JTAG, GDB, and other relevant tools for firmware development.
- Knowledge of power management and optimization techniques: Understanding of power management features and techniques to optimize firmware for power efficiency.
- Experience with firmware update mechanisms: Knowledge of firmware update processes, including over-the-air (OTA) updates and other update mechanisms.
- Strong understanding of system architecture: In-depth knowledge of system architecture, including CPU, memory, and peripheral interfaces.
- Experience with cross-functional collaboration: Proven ability to work effectively with cross-functional teams, including hardware, software, and validation teams.
- Excellent problem-solving skills: Strong analytical and problem-solving abilities to identify and resolve complex firmware issues.
- Strong communication skills: Excellent verbal and written communication skills to effectively collaborate with team members and stakeholders.