Firmware Engineer II

Nice/SpeakerCraft Audio SolutionsKent, WA
$120,000 - $140,000Onsite

About The Position

A Firmware Engineer II is responsible for the design, development, testing, and maintenance of embedded firmware for microcontroller-based electromechanical gate and door products. This is a highly hands-on, hardware-oriented role focused on low-level embedded systems (bare-metal and RTOS), not embedded Linux or application-layer development. The ideal candidate enjoys working with hardware, including board bring-up, debugging real circuits, and interacting directly with electrical designs. You will contribute to products that are released into medium and high-volume manufacturing and be involved throughout the product lifecycle, including architecture discussions, board bring-up, debugging, validation, and field reliability improvements. This role emphasizes low-level firmware development, technical execution, collaboration, and ownership of firmware components rather than OS-based development or direct people management.

Requirements

  • Bachelor’s degree in Electrical Engineering, Computer Engineering, Computer Science, or a related field, or equivalent experience.
  • 3–7 years of experience developing firmware on microcontrollers (bare-metal or RTOS) for production hardware.
  • High proficiency in C for embedded microcontrollers.
  • Strong understanding of microcontroller peripherals (timers, interrupts, ADC, PWM, communication interfaces)
  • Experience with common microcontroller families and IDEs (e.g., ST, Microchip, TI, NXP).
  • Experience with RTOS-based firmware architectures.
  • Ability to read and understand schematics and basic circuit design.
  • Hands-on experience with hardware debugging tools such as oscilloscopes, logic analyzers, and JTAG/SWD debuggers.
  • Experience using Git or similar version control systems in a team environment.
  • Strong problem-solving skills and attention to detail.
  • Ability to communicate effectively with electrical, mechanical, and test engineers.
  • Comfortable working in a small, collaborative engineering team.

Nice To Haves

  • Experience using higher-level languages (e.g. Python) for testing, scripting, or tooling is a plus.
  • Experience in: BLDC Motor control, Battery and Solar management, standard wired and wireless embedded communication protocols, Embedded Web Servers, low power/standby modes and Exposure to safety-critical or regulated products.

Responsibilities

  • Design, develop, and maintain embedded firmware for microcontroller-based systems used in vehicular gate operators.
  • Develop production-quality firmware in C/C++ for real-time embedded systems, including bare metal and RTOS-based applications.
  • Implement and debug low-level drivers and hardware interfaces directly on microcontrollers (no embedded Linux).
  • Collaborate closely with electrical engineers during schematic review, board bring-up, debugging, and hardware/firmware integration.
  • Debug hardware/firmware issues at the signal level (GPIO, SPI, I2C, UART, ADC, PWM, RS485, etc.)
  • Participate in firmware architecture discussions and contribute to design decisions for new products and feature enhancements.
  • Effectively use hardware debugging tools such as oscilloscopes, logic analyzers, and debuggers to diagnose and resolve issues.
  • Support manufacturing introduction, validation testing, and ongoing product reliability improvements.
  • Document firmware design, behavior, and interfaces through code commits, specifications, and technical documentation.
  • Work effectively within Git-based version control workflows, including code reviews and collaborative development.
  • Maintain awareness of applicable safety and regulatory requirements (e.g., UL 325) and how they impact firmware design.
  • Provide technical support and collaboration with other engineering disciplines and departments as needed.
  • Stay current with embedded systems best practices and contribute to continuous improvement of development processes.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service