Job Role: Embedded Software Engineer – Pre/Post Silicon Validation
Experience: 5 to 12 Years
Location: Bangalore
Key Responsibilities
-
Design and develop embedded C software, device drivers, and validation frameworks for SoC bring-up.
-
Develop bare-metal and RTOS-based software to validate functionality, performance, and critical data paths.
-
Understand and support SoC subsystems including Camera, Display, GPU, Memory, Security, and other embedded components.
-
Build scalable software frameworks reusable across pre-silicon (Emulation/FPGA) and post-silicon environments.
-
Collaborate with Architecture, RTL, Firmware, and Validation teams to align software with hardware design.
-
Debug and optimize software on emulators, FPGA platforms, and silicon development boards.
-
Contribute to software architecture, design reviews, coding standards, and technical documentation.
-
Support silicon bring-up, subsystem enablement, and performance characterization activities.
Required Skills
-
Strong proficiency in Embedded C Programming
-
Experience in Device Driver Development
-
Solid understanding of Embedded Systems and Low-Level Software Design
-
Experience with peripherals such as UART, I2C, SPI, USB, eMMC, and I2S
-
Strong knowledge of ARM Architecture and SoC Subsystems
-
Experience with Bare-Metal Programming and Boot-Time Software
-
Knowledge of RTOS concepts (FreeRTOS or similar)
-
Experience with Git/Gerrit or similar version control tools
-
Strong debugging and root cause analysis skills