Job Role: Embedded Engineer (SystemC & TLM)
Work Experience: 3+ Years
Location: Bangalore
Key Responsibilities
-
Develop, enhance, and optimize Virtual Platforms using SystemC and TLM 2.0
-
Design and implement peripheral and subsystem models including Timers, DMA Controllers, Interrupt Controllers, and I/O peripherals
-
Collaborate with embedded software and firmware teams for hardware-software integration
-
Analyze and improve simulation performance for complex SoC and embedded system environments
-
Work on modeling and integration of CPU pipelines, GPUs, memory subsystems, hardware accelerators, and interconnect architectures
-
Develop and validate models for standard bus protocols such as AXI, PCIe, and USB
-
Support hardware/software co-simulation, debugging, and performance analysis activities
-
Participate in architecture discussions, feature implementation, and system-level validation
-
Collaborate with cross-functional teams across semiconductor and embedded product development
-
Follow clean coding practices, reusable design methodologies, and documentation standards
Required Qualifications & Skills
-
3+ years of experience in Embedded Software or Virtual Platform Development
-
Strong hands-on expertise in SystemC and TLM 2.0
-
Excellent programming skills in C/C++
-
Strong understanding of Object-Oriented Programming (OOPS) concepts
-
Experience in Embedded C and embedded software/firmware development
-
Good understanding of SoC Architecture and system-level design concepts
-
Hands-on experience with bus protocols such as AXI, PCIe, and USB
-
Knowledge of Peripheral Modeling and Virtual Platform development
-
Familiarity with hardware/software co-simulation environments
-
Strong debugging and analytical skills