This position is posted by Jobgether on behalf of a partner company. We are currently looking for a Senior Software Engineer – Simulation and Virtualization in United States.
The Senior Software Engineer will play a critical role in developing advanced simulation platforms for next-generation computing systems, enabling scalable and high-performance solutions. This role involves architecting, integrating, and enhancing simulation components to model complex hardware and software interactions. You will collaborate closely with global engineering teams across hardware, kernel, and platform software, ensuring that simulators accurately reflect real-world system behavior. The position demands strong expertise in low-level systems programming, debugging, and optimization, as well as hands-on experience with hypervisors and hardware emulators. The ideal candidate is highly analytical, detail-oriented, and thrives in a collaborative environment where innovation drives impact. This role offers the opportunity to contribute to cutting-edge technologies that shape the future of enterprise and AI computing.
Accountabilities:
- Architect, develop, and enhance simulation platforms for advanced computing systems.
- Integrate new hardware features into simulator components and produce supporting technical documentation.
- Bring full software stacks onto the simulator and work closely with hardware modeling, kernel, and driver teams.
- Improve performance, troubleshoot, fix bugs, and automate execution flows across user and kernel stacks.
- Collaborate with globally distributed teams to ensure accurate and efficient system simulations.
- Contribute to the design, testing, and optimization of simulation frameworks to reflect real-world hardware behavior.
- Stay up-to-date with emerging technologies and best practices in hardware/software co-design and virtualization.
Requirements
- Bachelor’s degree in Computer Science or related field (or equivalent experience) with 12+ years of relevant software engineering experience.
- Proficient in C/C++ with expertise in software development, optimization, and low-level debugging.
- Strong understanding of OS fundamentals, system architecture, and low-level interfaces (buses, controllers, interrupts, etc.).
- Experience with hypervisors and hardware emulators such as QEMU, KVM, VDK, or Simics.
- Working knowledge of major Linux distributions (e.g., Ubuntu, RedHat, SLES).
- Excellent interpersonal and communication skills to collaborate effectively across global teams.
- Nice to have: experience with hardware/software stack bring-up using simulators, familiarity with PCIe, SPI, I3C interfaces, Out of Band and Inband management architectures, contributions to QEMU/KVM open-source projects, Verilog or SystemC knowledge.
Benefits
- Competitive base salary commensurate with experience (approx. $224,000–$425,500 depending on level).
- Eligibility for equity and performance-based incentives.
- Comprehensive healthcare, dental, and vision coverage.
- Flexible remote work options and support for work-life balance.
- Personal development opportunities and collaboration with world-class engineering teams.
- Access to cutting-edge tools and technologies in AI, virtualization, and simulation.
Jobgether is a Talent Matching Platform that partners with companies worldwide to efficiently connect top talent with the right opportunities through AI-driven job matching.
When you apply, your profile undergoes our AI-powered screening process designed to identify top talent efficiently and fairly:
- 🔍 Our AI evaluates your CV and LinkedIn profile thoroughly, analyzing your skills, experience, and achievements.
- 📊 It compares your profile to the job’s core requirements and historical success factors to determine your match score.
- 🎯 Based on this analysis, we automatically shortlist the 3 candidates with the highest match to the role.
- 🧠 When necessary, our human team may perform an additional manual review to ensure no strong profile is overlooked.
The process is transparent, skills-based, and free of bias — focusing solely on your fit for the role. Once the shortlist is complete, we share it directly with the company that owns the job opening. Final decisions and next steps, including interviews or additional assessments, are managed by their internal hiring team.
