
Senior Developer - BIOS/EC Firmware Engineer
Job Description
Role Overview:
We are seeking an experienced Embedded Firmware Developer with strong expertise in C, C++, and Python to design, develop, and optimize embedded software solutions. The ideal candidate will have hands-on experience in BIOS/EC Firmware Engineer with strong fundamentals in platform firmware and hardware interfaces. Candidate will have hands-on experience in BIOS/EC development, deep understanding of system-level communication protocols, and proven ability to work closely with ODM partners
Key Responsibilities:
- Design, develop, and maintain embedded firmware for SoC/MCU-based systems.
- Design and develop BIOS/UEFI and EC firmware features for client platforms.
- Work on core platform bring-up, feature enablement, and customization.
- Collaborate closely with ODM partners for Root cause analysis, debugging platform issues, Driving fixes and feature enhancements
- Implement and validate communication between BIOS and Embedded Controller (EC).
- Analyze hardware-software interaction issues using logs, traces, and debug tools.
- Implement and optimize code in C, C++, and Python for embedded applications.
- Collaborate with hardware and system teams to ensure seamless integration.
- Debug and troubleshoot firmware issues across multiple platforms.
- Contribute to automation pipeline development for continuous integration and deployment.
Work Experience
Required Skills & Qualifications:
- 5–8+ years of experience in embedded firmware development.
- Strong proficiency in C, C++, and Python programming languages.
- Solid experience in embedded software development for SoC/MCU systems.
- Familiarity with UART, I2C, and eSPI communication protocols.
- Strong experience in BIOS/UEFI and/or Embedded Controller (EC) firmware development.
- BIOS architecture and boot flow
- BIOS–EC interaction mechanisms
- Experience in low-level debugging and system bring-up.
Preferred Skills (Nice to Have):
- Knowledge of automation pipeline development and CI/CD practices.
- Experience in Dock firmware development.
Education and Experience:
- Master’s or Bachelor’s degree in computer science, Computer Engineering, Electrical Engineering, Mathematics or equivalent.
- Minimum 5 years of professional experience.
- Experience in Agile/Scrum environment.