BMTC (Bare Metal) Firmware Validation Software Engineer

Sunnyvale, CA, US • Posted 2 hours ago • Updated 2 hours ago
Contract W2
12 Months
On-site
Depends on Experience
Company Branding Image
Fitment

Dice Job Match Score™

🔢 Crunching numbers...

Job Details

Skills

  • API
  • ASIC
  • C
  • C++
  • Collaboration
  • Communication
  • Computer Hardware
  • Computer Networking
  • Concurrent Computing
  • Continuous Delivery
  • Continuous Integration
  • DMA
  • Debugging
  • Firmware
  • GPU
  • Integrated Circuit
  • Interfaces
  • Lifecycle Management
  • Management
  • Mapping
  • Migration
  • P2P
  • PCI Express
  • ROOT
  • Resource Management
  • Root Cause Analysis
  • Rust
  • Semiconductors
  • Streaming
  • System On A Chip
  • Testing

Summary

Position: BMTC (Bare Metal) Firmware Validation Software Engineer Location: Sunnyvale, CA Onsite

Job Overview

We are looking for a BMTC (Bare Metal Test & Control) Firmware Validation Software Engineer with strong expertise at the hardware-software boundary. The ideal candidate will have hands-on experience developing and debugging low-level C/C++ systems software, interacting directly with hardware, and validating custom silicon across multiple chip generations.

You will work on software infrastructure used for bare-metal testing, firmware validation, PCIe communication, DMA operations, and userspace interfaces. The role requires someone who is comfortable debugging issues that span firmware PCIe transport userspace and who can maintain and enhance shared validation infrastructure.

Key Responsibilities

  • Develop, debug, and maintain low-level C/C++ systems software for bare-metal hardware validation.
  • Work closely with firmware and silicon teams to validate custom ASIC/SoC hardware.
  • Debug complex issues involving memory management, interrupts, concurrency, race conditions, and resource lifecycle management.
  • Develop and debug PCIe-based hardware interfaces, including VFIO, BAR mapping, iATU, DMA, and Physical Functions (PF).
  • Work with H2D, D2H, and P2P DMA flows and troubleshoot hardware/software communication issues.
  • Support core firmware, HDI protocols, SQ/CQ setup, and other hardware control/validation mechanisms.
  • Maintain validation infrastructure across multiple generations of custom silicon/chips.
  • Develop and maintain streaming API infrastructure, including dynamic library loading and process separation.
  • Support migration of existing static implementations toward dynamic/shared-library architectures.
  • Work with build systems involving constraint-based compilation, target management, and CI integration.
  • Collaborate with firmware, hardware, silicon validation, and systems software teams to identify and resolve issues.
  • Analyze failures across multiple software and hardware layers and provide root-cause fixes.

Required Skills

  • Strong hands-on experience with C/C++ systems programming.
  • Strong understanding of low-level software and hardware interaction.
  • Experience with memory allocators, interrupt handling, concurrency, race conditions, and resource management.
  • Strong experience with PCIe and hardware interfaces.
  • Hands-on experience with VFIO, BAR mapping, iATU, and DMA.
  • Experience with H2D, D2H and/or P2P DMA.
  • Experience working with Physical Functions (PFs) and PCIe devices.
  • Experience with firmware validation, silicon validation, ASIC/SoC validation, or hardware bring-up.
  • Experience debugging issues across firmware, PCIe transport, kernel/driver layers, and userspace.
  • Experience working with custom silicon or multiple chip generations.
  • Strong debugging and root-cause analysis skills.

Preferred / Nice-to-Have Skills

  • Experience with Rust, particularly for streaming/API infrastructure or shim layers.
  • Experience with dynamic library loading (.so), process separation, and shared-library architecture.
  • Experience migrating static implementations to dynamic libraries.
  • Experience with SQ/CQ (Submission Queue / Completion Queue)
  • Experience with HDI or similar hardware-device interface protocols.
  • Experience with build systems, target management, constrained compilation, and CI/CD integration.
  • Experience working in semiconductor, ASIC, GPU, accelerator, networking, or other high-performance hardware environments.

Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.
  • Dice Id: 91172362
  • Position Id: 9091912
  • Posted 2 hours ago

Company Info

About Metalight Solutions Inc

Metalight Solutions is a modern talent solutions partner helping organizations across the US and Canada build high-performing teams through intelligent, scalable hiring solutions. We specialize in delivering top-tier talent across IT, Non-IT and Engineering domains, supporting businesses in fast-moving and competitive markets.

By combining high-level sourcing strategies, deep market intelligence, and human expertise, we identify candidates who are not only qualified, but aligned with business goals, culture, and long-term success. From Contract, C2C, Contract-to-Hire, to Permanent Hiring, we provide agile workforce solutions designed for today’s evolving business needs.

Our approach is built on speed, precision, and quality execution. With strong talent networks, data-driven recruitment strategies, and a delivery-focused mindset, we help clients close critical roles faster while maintaining hiring excellence.

We partner with startups, staffing firms, SMBs, and enterprise organizations, adapting seamlessly to diverse hiring models while ensuring transparency, responsiveness, and accountability at every stage.

At Metalight Solutions, we go beyond staffing, we enable growth by connecting businesses with the right talent, powered by technology and driven by results.

Contact the job poster
AD

Aman Dhangar

Recruiter @ Metalight Solutions Inc
Create job alert
Set job alertNever miss an opportunity! Create an alert based on the job you applied for.

Similar Jobs

Fremont, California

Today

Easy Apply

Contract

Depends on Experience

Sunnyvale, California

Today

Easy Apply

Contract

Depends on Experience

Sunnyvale, California

Today

Easy Apply

Contract

Depends on Experience

Sunnyvale, California

Today

Easy Apply

Contract

Depends on Experience

Search all similar jobs