Embedded Firmware Engineer

Wavetronix•Springville, UT

About The Position

Wavetronix is seeking a full-time Embedded Firmware Engineer to design, develop, test, and maintain firmware for embedded systems. The role is part of an agile, cross-functional engineering team that uses established tools and processes, including source control, automated testing, and work backlogs. The engineer will take ownership of development efforts, contribute to technical decisions, and collaborate with local and geographically distributed engineering teams to coordinate implementation, resolve technical challenges, and maintain consistency across projects. The role calls for a strong understanding of embedded software development, hardware interfaces, device drivers, network communications, and debugging. Linux-based development experience is preferred. In the first 90 days, the engineer is expected to learn Wavetronix products, embedded architectures, existing firmware, team tools, processes, and standards, and begin independently contributing to assigned tasks. By the end of the first year, the engineer should be a key contributor to firmware development and system design, demonstrate ownership in project areas, and coordinate effectively with engineering teams. Beyond the first year, the engineer is expected to develop deep knowledge of Wavetronix embedded systems, contribute to architectural decisions, offer technical insight into complex challenges, and drive improvements to performance, maintainability, quality, and development practices.

Requirements

  • Bachelor's or master's degree in Electrical Engineering or Computer Engineering.
  • 5–10 years of relevant development experience.
  • Professional experience developing embedded firmware using C and C++.
  • Strong understanding of embedded software concepts, hardware interfaces, and software-hardware integration.
  • Experience with device drivers, threading, network communications, and debugging.
  • Ability to read and interpret hardware datasheets.
  • Familiarity with source control, unit and system testing, and software development lifecycles.
  • Strong communication and collaboration skills, including the ability to work effectively with geographically distributed teams across locations and time zones.
  • High personal motivation, a strong work ethic, and commitment to individual and team success.

Nice To Haves

  • Experience with an RTOS, Python, or Rust.
  • Experience with Linux-based development environments.

Responsibilities

  • Design, develop, test, and maintain firmware for embedded systems.
  • Take ownership of development efforts and contribute to technical decisions.
  • Coordinate implementation and interfaces, dependencies, technical requirements, decisions, and progress with local and geographically distributed engineering teams.
  • Resolve technical challenges and maintain consistency across projects.
  • Contribute to embedded firmware development and system design.
  • Contribute to architectural decisions and provide technical insight into complex development challenges.
  • Identify and drive improvements in system performance, maintainability, quality, and development practices.
  • Become familiar with Wavetronix products, embedded architectures, existing firmware, and team development tools, processes, and standards.
  • Independently contribute to assigned development tasks.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service