Virtual Platform, Principal Engineer

Santa Clara, CA · Austin, TXPosted Jul 7, 2026
Skip to main contentOur CompanyOur BusinessSearch for JobsJoin Talent NetworkFAQsProfileEnglishSign InSingle PositionView All JobsFlexible LocationVirtual Platform, Principal EngineerSanta Clara, California, United States of America +2 moreNo longer accepting applications.Job ID3085915This role is open to candidates based in these locations. Relocation will be required for candidates who are not currently located in Santa Clara, San Diego, or Austin.As a Software Virtual Platform Engineer, you will specialize in virtual platforms, including SystemC TLM and QEMU. Your primary focus will be on developing high-level system virtual models of complex SoC hardware.Key responsibilities include:Designing and developing SystemC TLM models to accurately represent SoC architectures.Integrating components such as processors, interconnects, peripherals, and custom IP blocks into the SystemC simulator.Collaborating closely with hardware designers, software engineers, and other stakeholders to understand system requirements and translate them into detailed SystemC models.Extensive experience with C++ programming to ensure efficient and effective model development.Preferred Qualifications:12+ years of Software/Firmware Engineering or related work experience.5+ years of experience developing Virtual Platforms or SimulatorsOpen-Source Development experienceExperience in Unit TestingContinuous IntegrationARM Fast ModelsServer Architecture (RAS, Manageability)Top Preferred Skills:1. SystemC TLM or QEMU2. Modern C++3. ARM Architecture (CPU, GIC, CoreSight Debug) 4. Firmware and/or Device Driver Development and Debug5. Git Revision ControlTechnologies: Virtual Platform, SoC Architecture, CPU Firmware, Software EngineerPrincipal Duties and Responsibilities:Leverage advanced software/hardware systems knowledge and experience to design, develop, create, and modify virtual models.Define software requirements to develop complex SoC TLM models.Design and implement TLM models for complex, large-scale products and systems.Lead design, coding, and testing efforts to ensure that projects are completed to specifications and schedules.Level of Responsibility:Works independently with minimal supervision.  Provides supervision/guidance to other team members. Decision-making is critical in nature and highly impacts program, product, or project success.Requires verbal and written communication skills to convey complex information. May require negotiation, influence, tact, etc. Has a moderate amount of influence over key organizational decisions (e.g., is consulted by senior leadership to make key decisions).Tasks often require multiple steps which can be performed in various orders; extensive planning, problem-solving, and prioritization must occur to complete the tasks effectively.Perform code reviews and regression tests, as well as triage and fix issues to ensure the quality of code.Collaborate with individuals outside the software function (e.g., hardware, systems, and test engineers) to increase leverage and design solutions that work with other components of a specific project.

Want jobs like this matched to you?

SimpleCareer scores fresh postings against your résumé so you only see the matches that matter.

Get started free