Senior Firmware Engineer LowLevel Driver
HireInfinity Consulting
- Bangalore, Karnataka
- Permanent
- Full-time
- Collaborate with system architects to understand design requirements.
- Design, develop, and test low-level device drivers for embedded systems.
- Implement bare-metal firmware for interfaces like I2C, SPI, UART, DMA, etc.
- Develop APIs for integrating hardware drivers with higher-level applications or RTOS.
- Perform debugging and validation of developed drivers on hardware.
- Maintain documentation and ensure code quality through unit testing and code reviews.
- Strong programming skills in Embedded C.
- Experience with low-level hardware driver development.
- Hands-on experience with bare-metal programming.
- Proficient in working with serial communication interfaces: I2C (preferred), SPI, UART, DMA.
- Good understanding of RISC-V or ARM architecture, booting procedure, and hardware-software interaction.
- Familiarity with C++ and/or Python.
- Experience with RTOS porting and driver development (e.g., FreeRTOS, Zephyr).
- Knowledge of protocols like SMBus, PMBus, SVID, and AVS.
- Prior experience with I2C driver development is a strong plus.
- Bachelors or Masters degree in Electronics & Communication (ECE), Computer Science (CSE), or Electrical & Electronics (EEE).
Expertia AI Technologies