Lead Software Engineer
Core
Own the foundation for early software development on SoC platforms, managing the stack from ROM/bootloaders through Linux/Android bring-up.
Role type
Lead Software Engineer (SoC Virtual & Hybrid Platforms)
Builds
Virtual and Hybrid Platforms using SystemC/TLM and RTL components for pre-silicon software development
Domain
Semiconductor EDA, SoC architecture, Hardware/Software co-design
Deliverable
production ML models | product features | dashboards & analysis | research | client delivery | infrastructure | physical/clinical work
Required skills
C++, SystemC, TLM 2.0, SoC architecture, HW/SW co-debug, waveform analysis, GDB, JTAG, multi-threading, deadlock analysis, Linux/Android bring-up
Preferred skills
Arm-based SoCs, AMBA protocols, QEMU, Fast Models, processor simulation, AI-assisted development workflows
Technologies
SystemC, TLM 2.0, GDB, JTAG, QEMU, Fast Models, Linux, Android, Python, Shell
Responsibilities
Develop and integrate Virtual and Hybrid Platforms using SystemC/TLM and RTL components. Lead end-to-end platform readiness from early boot through OS bring-up. Debug complex HW/SW issues using waveform analysis, GDB, JTAG, and co-debug methodologies. Drive platform performance optimization, multi-threading enablement, and deadlock analysis. Apply AI-assisted tools to accelerate development, debugging, and bring-up automation.
Seniority
Senior, hands-on IC with mentorship responsibilities