Required Skills: C/C++ firmware environment similar to EDK2/UEFI, SPI, I2C, UART, GPIO, etc.
Job Description
Firmware AND (C OR C++ OR embedded OR C/C++ OR C++/C) AND EDK OR EDK2 OR "EDK 2"
We need a Lead Firmware Engineer with strong C/C++ programming skills who can clear a Codility assessment. The candidate should have hands-on experience in embedded systems, firmware development, board bring-up, hardware-software debugging, and low-level programming.
Requirements – Firmware Engineer
- Create and maintain firmware targets for new products.
- Adapt and validate firmware for new hardware platforms.
- Work in a C/C++ firmware environment similar to EDK2/UEFI.
- Strong understanding of embedded C, memory management and register-level programming.
- Experience with peripheral interfaces such as SPI, I2C, UART, GPIO, etc.
- Ability to debug firmware using JTAG, debuggers, oscilloscopes, and logic analyzers.
- Work closely with hardware engineers on board bring-up and HW/SW co-debugging.
Firmware Builds & Releases
-
Perform daily firmware builds and validations.
-
Support firmware releases and deployment activities.
-
Publish release notes and track firmware changes