We're in beta · Starting with US & Canada · Shipping weekly — your feedback shapes RiseMe
ChabezTech LLC logo
ChabezTech LLC Verified
IT Services, Consulting, Web Development

Embedded Software Engineer

Hillsboro, Oregon, United StatesOnsiteContractPosted 2 months agoVisa sponsorship available

Compensation estimateAI

See base, equity, bonus, and total comp estimates for this role — free, no credit card.

Sign up to see compensation estimate

Senior Firmware & Device Driver Engineer

Role Summary

We are seeking a
Senior Firmware & Device Driver Engineer
responsible for designing, developing, and optimizing firmware and low-level device drivers for advanced hardware platforms. The role involves working on
PCIe accelerators, storage systems, embedded processors, and operating system drivers
across Windows and Linux environments. The candidate will collaborate closely with hardware, software, and validation teams to deliver high-performance, reliable system solutions.

Key Responsibilities

- Lead development of
PCIe drivers for hardware accelerators
, including solutions for
Fully Homomorphic Encryption (FHE)
systems.
- Define
driver architecture, development strategies, milestones, and unit testing frameworks
for complex hardware–software platforms.
- Build
test infrastructure and sample applications
to support post-silicon validation and university research programs.
- Develop
firmware for processor subsystems
, including GUI-based monitoring, DSP algorithm integration, and remote update capabilities.
- Enable system boot and hardware integration by implementing
UART drivers across OpenSBI, U-Boot, and Linux Kernel for RISC-V platforms
.
- Lead development of
storage tools and telemetry systems
for SSD proof-of-concept platforms.
- Mentor engineers and guide
driver development, debugging, validation, and testing activities
.
- Collaborate with hardware teams to deliver
firmware solutions for embedded devices
, including USB HID stacks and device control GUIs.
- Design and implement
I2C and USB touch HID filter drivers
for advanced user interface technologies.

Storage & Driver Engineering Responsibilities

- Improve
SSD firmware performance and Quality of Service (QoS)
through journaling, defragmentation engines, and NAND error handling.
- Develop and maintain
Windows Storport Miniport drivers
for NAND storage systems.
- Implement
NVMe drivers for PCIe DRAM devices
supporting NVMe specifications.
- Optimize storage drivers for
power management (DevSleep)
and improved system efficiency.
- Design architecture to
separate NAND algorithms from OS/platform dependencies
for portability.
- Implement functionality for
power failure handling, dual boot support, and data integrity protection
.
- Create
test plans, test cases, and automated white-box test frameworks
for driver validation.

Software Development Responsibilities

- Design and implement
network subsystems and real-time animation systems
for 3D applications.
- Develop
compression algorithms and image codecs
for graphics and multimedia engines.
- Build
plugin architectures and APIs
for extensible software platforms.
- Develop
tools for memory device validation and driver testing
.

QA & Validation Responsibilities

- Lead QA teams to ensure
product compliance with software lifecycle and audit standards
.
- Design
test strategies, test harnesses, and automated build integration processes
.
- Prepare documentation and test results for
certification and audit processes
.
- Support
debugging, validation, and release readiness
of complex software systems.

Required Technical Skills

Programming Languages

  • C / C++
  • C#
  • Python

Systems & Technologies

  • Windows Driver Development (Storport Miniport, USB HID)
  • Firmware Development
  • PCIe, NVMe, NAND Storage
  • Embedded systems and low-power processors
  • RISC-V platforms
  • Linux Kernel, OpenSBI, U-Boot
  • Windows OS driver ecosystem

Tools & Platforms

  • GitHub
  • GitHub Copilot
  • Windows & Linux environments
Ready to apply?
You'll be redirected to ChabezTech LLC's application page.

Similar roles