CareerPlan

Senior Low-Level Software Engineer

India, BangaloreFull-time2026-10-23 → 2026-11-10
On-site · India

Core

Design, develop, and maintain low-level software solutions, virtual platforms, and validation infrastructure for hardware and software verification in pre-silicon and post-silicon environments.

Role type

Senior Systems Software Engineer (Low-Level)

Builds

Virtual platforms and validation infrastructure

Domain

Semiconductor / Hardware Verification

Required skills

C++, embedded software/firmware development, system architecture, Linux, debugging complex system-level issues, hardware-software interactions, system bring-up, automated testing, version control, AI-assisted development tools

Preferred skills

Simics, virtual platform development, pre-silicon validation/emulation, hardware modeling, high-speed/low-speed interfaces (PCIe, USB, I2C, SPI, CXL), DML, technical mentoring

Technologies

Simics, Linux, C++, PCIe, USB, I2C, SPI, CXL, DML, GitHub Copilot, Microsoft Copilot

Responsibilities

Design and develop low-level software solutions and virtual platforms; define software architectures; solve complex system-level problems spanning hardware, firmware, and software; drive technical initiatives from concept to deployment; collaborate with cross-functional teams to align priorities and remove roadblocks.

Seniority

Senior, hands-on IC with leadership responsibilities