Software Engineer – Hardware Emulation

Apply for this job

Job Description

Summary

The Software Engineer – Hardware Emulation designs and develops advanced software models that emulate hardware components and systems. This role supports enterprise-scale programs by enabling all-software test and integration environments across aerospace, defense, and autonomous platforms.

Key Responsibilities

  • Lead the design, development, testing, and integration of software models that emulate hardware behavior and functionality
  • Architect and deliver emulation solutions that support complex enterprise and mission-critical systems
  • Collaborate with hardware engineers to review requirements and specifications for emulated systems
  • Guide automation, testing, integration, and administration of emulation strategies and technologies
  • Create verification plans, test procedures, and test environments for emulation platforms
  • Execute tests, document results, and analyze in-use product data to enhance existing solutions
  • Identify, debug, and resolve complex software and system issues
  • Advise on software domains related to hardware emulation and virtualization technologies
  • Define policies, practices, and processes for emulation and virtualized resource management
  • Apply emerging technologies, tools, frameworks, and regulatory changes relevant to hardware emulation
  • Support hardware emulation project planning and delivery activities

Required Qualifications

  • 7+ years of experience developing or testing software written in C or C++
  • 7+ years of experience with real-time, near real-time, or embedded systems
  • 7+ years of experience with release tools, configuration management, virtualization, and containerization
  • 7+ years of experience working on mission-critical or safety-critical software
  • Strong experience with virtualization technologies such as KVM and QEMU
  • Understanding of ARM, PowerPC, or x86 microprocessor architectures
  • Experience working in collaborative, enterprise-scale software environments

Preferred Qualifications

  • Bachelor’s degree in Engineering, Computer Science, Mathematics, or a related technical field
  • Experience designing and debugging software without user interfaces to manage hardware components
  • Knowledge of avionics data buses, interfaces, and embedded hardware platforms
  • Familiarity with FPGAs and hardware description languages
  • Experience with kernel-mode drivers, operating system internals, and hardware interfaces
  • Knowledge of networking protocols and distributed systems
  • Experience with reverse engineering, debugging, and code analysis
  • Strong background in virtualization architecture and virtual environment management
  • Ability to design and execute comprehensive integration and system testing strategies

Tech Stack

C, C++, KVM, QEMU, ARM, PowerPC, x86, Virtualization Technologies, Embedded Systems, Avionics Systems, HDL, GitLab

Compensation & Benefits

Competitive compensation aligned with market standards. Comprehensive benefits including health coverage, retirement programs, paid time off, and additional employee benefits.

Work Schedule

Monday–Friday with flexible scheduling and remote work arrangements.

About the Client

Our client is a global aerospace and defense organization delivering advanced engineering and software solutions across commercial, defense, and autonomous platforms.

Why Join the Team?

  • Work on cutting-edge hardware emulation and virtualization technologies
  • Support high-impact, mission-critical aerospace and defense programs
  • Collaborate with experienced engineers in a highly technical environment

How to Apply

Submit your resume to people@ignitetalentpartners.com. Shortlisted candidates will be contacted.