Skip to content

Firmware Engineer

April 8, 2021
Beaverton, United States of America
Job Type


Biamp is seeking an intelligent and highly motivated firmware engineer to design, implement, test, debug, and maintain embedded software for networked digital audio-visual processing equipment and related accessory products.

Essential Functions:

  • Analyze product functional requirements to determine required data structures and behaviors
  • Create written documentation for firmware designs
  • Design and implement firmware modules using C, C++, object-oriented modeling, and standard design patterns and techniques
  • Define test cases and write test automation which effectively validate module designs
  • Help in the design, development and support of common technologies, tools and processes that will be used to build new Biamp products
  • Work with Applications Engineering to troubleshoot customer field issues, triage defects, and perform preventative maintenance to reduce the ongoing impact of defects for existing products
  • Other duties as assigned


The successful candidate will possess the following combination of experience, knowledge and skills:

  • Bachelor’s degree in Computer Engineering, Computer Science, or the equivalent combination of education and experience
  • 5+ years of experience developing commercial embedded software
  • Ability to work within a large, established, Object-Oriented application
  • Experience with non-graphical multi-threaded applications using the Linux operating system
  • Comfortable working with open source tools/libraries
  • Knowledge of C & C++ programming languages, and C standard and C++ standard template libraries
  • Experience using debuggers such as gdb (or equivalent) to debug embedded applications
  • Experience working in revision control systems such as Subversion or Git
  • Working knowledge of Microsoft Office applications
  • Proficient written and verbal communication skills
  • Experience working with various network protocols such as TCP/IP, UDP, Ethernet etc., preferred
  • Experience working with Wireshark or other network traffic analysis tools preferred
  • Experience developing Linux kernel mode device drivers preferred
  • Knowledge of Universal Modeling Language (UML) preferred
  • Knowledge of one or more scripting languages, Python preferred

Work Environment: 

  • Office environment
  • In-office or on-site attendance is required

Compensation and Benefits:

  • Biamp offers competitive pay plus fantastic benefits. We offer medical, dental, vision, and a 401(k)plan including match.

Related Jobs

QA Engineer   Portland, Oregon new
May 6, 2021
Systems Engineer   Portland, OR new
May 4, 2021
Electrical Engineer (Firmware)   Portland, OR new
May 4, 2021