> Markdown version of [/jobs/ext/284823-firmware-engineer](https://www.wearedevelopers.com/jobs/ext/284823-firmware-engineer). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Firmware Engineer - **Company:** Waymaker LLP - **Location:** Alma, AR, United States (Remote available) - **Experience:** Experienced - **Contract:** Permanent contract - **Skills:** Java (Programming Language), Algorithm Design, Altium Designer, Amazon Web Services, Microsoft Azure, Bluetooth, C++ (Programming Language), Communications Protocols, Computer Engineering, Software Debugging, Microprocessors, Electronic Design Automation, Experimental Data, Firmware, Field-Programmable Gate Array (FPGA), FreeRTOS, Hardware Design, Human-Computer Interaction, Signal Processing, Systems Integration, Universal Asynchronous Receiver/Transmitter, USB, VHSIC Hardware Description Language (VHDL), Wi-Fi Technology, Vivado, Digital Access Carrier System, Serial Peripheral Interface, PIC Microcontroller, State Machines, Pcb Layout, Software Version Control - **Published:** May 16, 2026 - **Apply:** https://www.indeed.com/viewjob?jk=f0df181aeb129580 ## About the Role Do you have experience in Firmware?, Do you have a Bachelor's degree?, * Bachelor's degree in Electrical or Computer Engineering (or similar) * Hands-on experience with embedded system design and debugging * Familiarity with Microchip, TI, and/or ST microcontrollers or processors * Ability to read schematics and interpret PCB layouts. * A positive attitude, communicate clearly, work collaboratively, demonstrate honesty and integrity, and have a passion for engineering, problem-solving, and learning. Experience That's a Plus * Familiarity with MPLAB X IDE * Experience with ESP-IDF and ESP modules * Experience with FreeRTOS * Proficiency with Git version control * Exposure to Altium Designer ECAD software * Hardware design experience (circuit and/or PCB design) * Java desktop programming experience * AWS or Azure experience * FPGA design using VHDL (Xilinx / Vivado IDE) This is a full-time role with an on-site requirement in Alma, AR., * Bachelor's (Required), * Firmware: 2 years (Preferred) * C: 2 years (Preferred) * C++: 2 years (Preferred) * Microcontrollers: 2 years (Preferred) Language: * English (Required) ## Description We are seeking a Firmware Engineer with experience in microcontroller/microprocessor programming in C/C++. The ideal candidate will have hands-on experience developing and debugging firmware for custom hardware and embedded systems. This position has an on-site requirement in Alma, Arkansas, and is NOT open to fully remote. Working from home 1-2 days a week may be an option long term, depending on active projects. Primary Position Responsibilities and Required Experience * Develop firmware for microcontrollers, microprocessors, and DSPs in C/C++ (Microchip, Texas Instruments, STMicroelectronics, Espressif ESP modules, etc.) * Program and configure microcontroller peripherals such as ADCs, DACs, PWMs, timers/real-time clocks, and interrupt service routines (ISRs) * Implement and debug communication protocols including I2C, UART, SPI, USB, Wi-Fi, and Bluetooth * Design and implement firmware routines for signal processing, algorithm development, system logic, state machines, and communication structures (e.g., command/data parsing, CRC handling) * Develop firmware to control and interface with external sensors, ICs, memory devices, LCDs, user interface components, and other peripherals * Validate and troubleshoot firmware on custom hardware prototypes and embedded systems, including debugging at both the firmware and hardware levels * Use oscilloscopes, logic analyzers, and other test equipment to diagnose and validate signals, timing, and communications * Collaborate closely with the hardware engineering team on microcontroller and peripheral integration * Work with other firmware and software engineers to achieve system-level integration and performance goals Previous hands-on experience designing firmware for custom hardware and verifying/debugging firmware on custom hardware is a must. Additional Responsibilities May Include * Client engagement * Defining firmware requirement specifications for projects * Experimental data collection and reporting * Preparing internal and client-facing documentation and reports ## Related Videos - [Prototyping with Hardware and the Web](https://www.wearedevelopers.com/videos/651-prototyping-with-hardware-and-the-web) - [More efficient software for more efficient microchips](https://www.wearedevelopers.com/videos/1164-more-efficient-software-for-more-efficient-microchips) - [Strange New Worlds: shaping the future of the digital age](https://www.wearedevelopers.com/videos/677-strange-new-worlds-shaping-the-future-of-the-digital-age) - [Project Fugu: Extending the web](https://www.wearedevelopers.com/videos/832-project-fugu-extending-the-web) - [Unlocking the potential of Digital & IT at Vodafone](https://www.wearedevelopers.com/videos/602-unlocking-the-potential-of-digital-it-at-vodafone) - [Possibilities with Web Capabilities](https://www.wearedevelopers.com/videos/1575-possibilities-with-web-capabilities) ## Related Articles - [Fully Remote Software Engineer Jobs](https://www.wearedevelopers.com/magazine/447-fully-remote-software-engineer-jobs) - [Where to Find Entry-Level Software Engineering Jobs](https://www.wearedevelopers.com/magazine/397-where-to-find-entry-level-software-engineering-jobs) - [Is Software Engineering Hard?](https://www.wearedevelopers.com/magazine/448-is-software-engineering-hard) - [Highest Paying Tech Companies for Developers](https://www.wearedevelopers.com/magazine/220-highest-paying-tech-companies-for-developers) - [Software Engineer Career: Things You Should Know](https://www.wearedevelopers.com/magazine/143-software-engineer-career-things-you-should-know) - [Dev Digest 121 - AI goes offline](https://www.wearedevelopers.com/magazine/456-dev-digest-121-ai-goes-offline)