Careers

Senior Firmware Engineer

About Us

We're building the next generation of development tools for hardware and firmware teams. The firmware industry has operated with fragmented, outdated tooling for decades. While software engineering has seen continuous innovation in developer experience, firmware teams are still stitching together workflows that haven't fundamentally changed since the 2000s.

We believe this is a solvable problem. We're a small team building AI-native tools purpose-built for embedded systems development. Our goal is to do for firmware engineering what modern devtools have done for software: eliminate friction, accelerate iteration, and make engineers more effective.

We're not building generic tools and hoping they apply to firmware. We're starting from the ground up with deep domain expertise, and that's where you come in.

About the Role

We're hiring a Senior Firmware Engineer to be a foundational member of our team.

You'll write firmware for internal prototypes and reference implementations. This work serves two purposes: it lets us validate our tools against real embedded projects, and it keeps us grounded in the actual workflows we're building for.

You'll bring years of experience with toolchains, debugging, and development processes. We're looking for someone who has seen firmware through every stage, from first bring-up to compliance certification to post-production maintenance, and has opinions about how each of those stages could work better.

What You'll Do

  • Design and implement embedded firmware for internal prototypes and reference implementations
  • Develop drivers for common peripherals and communication interfaces (UART, I2C, SPI, CAN, USB)
  • Build and maintain firmware across bare-metal and RTOS-based environments
  • Work with microcontroller platforms (ARM Cortex-M, RISC-V) and wireless protocols (BLE, Wi-Fi)
  • Help establish our internal firmware development environment and best practices
  • Document workflows, edge cases, and failure modes from real engineering work
  • Share perspective on tooling pain points and inefficiencies you've encountered throughout your career

What You Bring

Required:

  • 7+ years of professional experience in firmware or embedded software development
  • Experience across the full product lifecycle: hardware bring-up, feature development, testing and validation, compliance or certification processes, production release, and ongoing maintenance or field support
  • Strong proficiency in C for embedded systems; working knowledge of C++
  • Experience developing for resource-constrained environments
  • Hands-on work with peripheral drivers and communication protocols: UART, I2C, SPI, and at least one of CAN, USB, or Ethernet
  • Direct experience with RTOS-based development (FreeRTOS, Zephyr, ThreadX, or similar) and/or bare-metal systems
  • Familiarity with ARM Cortex-M or equivalent microcontroller architectures
  • Hardware debugging skills: ability to read schematics and datasheets, experience with oscilloscopes, logic analyzers, and JTAG/SWD debuggers
  • Experience with Python or similar scripting language for tooling and test automation
  • Track record of shipping firmware to production across multiple products or companies
  • Ability to articulate problems clearly, both verbally and in writing

Nice to have:

  • Exposure to both large company and startup environments
  • Familiarity with CI/CD pipelines, build systems, or developer infrastructure for embedded

Logistics

Location

Hybrid/Remote

Compensation

Competitive salary + equity

To apply, email us at contact@usefirmware.com or drop a message on LinkedIn.