14 Nov
|
Vayavya Labs
|
Bengaluru
14 Nov
Vayavya Labs
Bengaluru
Position: Pre-Post Silicon Embedded Engineer
Years of Experience: 5-8 Years
Location: Bengaluru, Karnataka
Job Brief
Software is at the core of up-to-date SoC development across consumer electronics, automotive, and high-performance computing. To accelerate silicon readiness, system and silicon companies adopt a shift-left approach where embedded software is developed early to enable validation, performance characterization, and subsystem enablement.
Vayavya Labs is working with a leading consumer electronics company to develop embedded software, device drivers, and validation frameworks for a next-generation SoC. This role is a hands-on embedded development position, focused on building reusable software components that enable pre- and post-silicon 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)
- Experience building software frameworks for silicon bring-up or validation enablement
- Good knowledge of ARM architecture and SoC subsystems
- Understand how the hardware behaves and have a good understanding of different silicon blocks/IPs and their purpose.
- Understand how different blocks interact with each other and how one block can impact another.
- Understand the functionality of individual IPs.
- Perform waveform analysis and use it for debugging.
- Debug issues and identify why a particular IP is not functioning as expected.
- Have a good understanding of the Zebu emulation environment, including Transactor-level understanding.
- Understand signals, clocks and connectors in the emulation environment.
- Be able to identify and debug memory-access-related issues.
- Should have solid hands-on experience in one or more high-speed I/O, such as:
PCIe
USB
Ethernet
eMMC
DSI
HDMI
Good to Have
- Proficiency in C programming for embedded systems
- Strong expertise in Silicon functional validation
- 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
- 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
📌 Pre-Post Silicon Embedded Engineer (Bengaluru)
🏢 Vayavya Labs
📍 Bengaluru