TekPillar
TekPillarIn IT to Win IT

Pre-Post Silicon Embedded Engineer

🔥 Hot

Job Type

Full-time

Work Mode

On-site

Compensation

₹15,00,000 - ₹26,00,000 / year

Experience

5-8 years

Location

Bangalore Urban, Karnataka, India

Positions

2 openings

Industry

Semiconductor

Required Skills

Device DriversSilicon ValidationPalladiumZebuVeloceHardware emulation workflowspost validation

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

Apply for this role

Fill in your details — no account needed

Upload resume

PDF, DOC, DOCX (max 10MB)

Already have an account? Sign in