Job Role: Embedded Software Engineer - Virtual Platform & Device Driver Development
Experience: 3 to 5 Years
Location: Bangalore, Belagavi, Pune
Key Responsibilities
-
Design, develop, and test virtual hardware models using C++.
-
Develop and debug Linux device drivers and low-level embedded software.
-
Implement software for peripherals such as SPI, I2C, UART, Timers, ADC, and Interrupt Controllers.
-
Work on ARM/RISC-V based platforms and embedded system architectures.
-
Develop and maintain Board Support Packages (BSP) and bootloader components.
-
Collaborate with hardware, firmware, and architecture teams for system integration.
-
Debug software issues and optimize performance across embedded platforms.
-
Participate in design reviews, code reviews, and technical documentation.