Senior Firmware Engineer - Bozeman

  • AED
  • Bozeman, MT, USA
  • Sep 15, 2023
Full time Engineering Programming

Job Description

Who We Are:

Senior Firmware Engineer

AED ( is a product development firm focused on enabling engineers and staff to learn and grow while working with and developing cutting-edge technologies. As an engineering product development services firm, we work with clients from all industry sectors requiring different solutions to every new challenge, providing solutions across the electrical engineering, firmware, software, and electronics manufacturing disciplines. Our environment is fast-paced and engaging, coupled with a healthy work-life balance and competitive compensation as we recognize that all-star talent should be rewarded and treated with respect. We are located in beautiful Bozeman, Montana, and due to the hands-on nature of the products we develop, we require staff to relocate to be present on-campus.

Who You Are:

You are a firmware engineer who is passionate about writing excellent code to support excellent hardware. Getting your hands dirty with oscilloscopes and logic analyzers is exciting to you, and you love writing efficient, readable code. You’re a problem solver who works well with teams, loves to share insight and experiences with others, and has a large breadth of experience, especially with embedded systems and Linux development.

What You’ll Do:

You will report directly to the Firmware Lead and work on setup, evaluation and development of firmware solutions for embedded systems. You’ll be writing code for a wide range of microprocessors and FPGA soft processors on simple to highly complex hardware designs in a wide variety of products. You will also be architecting and implementing bare metal, RTOS-based, and Linux firmware designs, working with low-level drivers for Ethernet and HID, and debugging firmware on complex hardware systems.

• • • • •

• •


5+ years of professional firmware development experience

Demonstrate a high level of expertise in C and C++

C# and Python experience is a plus

Demonstrable expertise developing in Linux

Comfortable with Ethernet communications using sockets - datagram,

stream, and raw sockets in Windows & Linux operating systems

Comfortable with USB HID and USB High Speed Interfaces

Able to architect an RTOS-based firmware design

Don’t quite match up with everything on this list? If you feel you’d be a good fit for

AED anyways, we’d love to hear from you. Send us your resume at and

we’ll be in touch.