HamburgerMenu
hirist

Embedded Software Engineer - Silicon Validation Enablement

TekPillar
4 - 8 Years
Bangalore

Posted on: 19/09/2026

Job Description

Job Description :

As an Embedded Software Engineer - Silicon Validation Enablement, you will design and develop bare-metal and low-level embedded software frameworks used to bring up, validate, and characterize SoC subsystems.

You will work closely with pre-silicon and post-silicon bring-up teams, understanding SoC architecture and translating specifications into robust embedded code and software infrastructure.

The role emphasizes software design, development, and debugging, rather than manual validation or test execution.

Key Responsibilities :

- Design and develop embedded C software, device drivers, and reusable frameworks for SoC validation and bring-up.

- Understand SoC architecture and subsystems (Camera, Display, GPU, Memory, Security, etc.) and implement corresponding software layers.

- Develop bare-metal and RTOS-based software to exercise critical data paths, performance, and functionality.

- Build scalable software frameworks that can be reused across pre-silicon (emulation/FPGA) and post-silicon platforms.

- Collaborate with architecture, RTL, and validation teams to align software with hardware design.

- Debug and optimize embedded software on emulators, FPGA platforms, and silicon development boards.

- Contribute to software design reviews, coding standards, and documentation.

Technical Skills (Must Have) :

- Strong expertise in Silicon functional validation.

- Experience building software frameworks for silicon bring-up or validation enablement.

- Exposure to hardware emulation platforms (ZeBu, Palladium, Veloce).

- Good understanding of embedded system design and low-level software development.

- Experience developing and validating drivers for peripherals such as UART, I2C, SPI, eMMC, USB, I2S.

- Good knowledge of ARM architecture and SoC subsystems.

Good to Have :

- Proficiency in C programming for embedded systems.

- Knowledge of FreeRTOS or similar RTOS.

- Experience with bare-metal programming and boot-time software.

- Familiarity with Git / Gerrit or similar version control systems.

- Python, TCL, or Bash scripting for automation and tooling.

- Experience with Linux system programming and ARM boot flows.

- Understanding of RTL concepts and interaction between software and hardware.

- Background in consumer electronics, especially camera or display subsystems.

Non-Technical Skills :

- Strong problem-solving and analytical skills.

- Excellent debugging and root-cause analysis capability.

- Clear written and verbal communication.

- Self-driven, adaptable, and eager to work on cutting-edge silicon.

info-icon

Did you find something suspicious?

Similar jobs that you might be interested in

Loading chat...