> Markdown version of [/jobs/ext/2702239-firmware-engineer](https://www.wearedevelopers.com/jobs/ext/2702239-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:** CHIRP, INC. - **Location:** Saratoga Springs, UT, United States - **Experience:** Expert - **Contract:** Permanent contract - **Skills:** Clean Code Principles, Software Applications, Unit Testing, Bluetooth Low Energy (Bluetooth), Bluetooth, C Sharp (Programming Language), C++ (Programming Language), Code Review, Computer Programming, Computer Engineering, Software Debugging, Memory Management, Embedded Software, Firmware, Hardware Interface Design, Joint Test Action (IEEE Standards), Python (Programming Language), Real-Time Operating Systems, Systems Architecture, System Testing, Universal Asynchronous Receiver/Transmitter, Wi-Fi Technology, Serial Peripheral Interface, PIC Microcontroller, Git, Integration Tests, Bare Metal, Zigbee, Software Version Control - **Published:** September 4, 2026 - **Apply:** https://www.disabledperson.com/jobs/74809649-firmware-engineer ## About the Role * Bachelor's degree in Electrical Engineering, Computer Engineering, or related field * 5+ years of experience in embedded firmware development * Strong proficiency in C/C++ programming * Experience working with microcontrollers and embedded systems (bare-metal and RTOS) * Familiarity with hardware interfaces such as SPI, I2C, UART, CAN, and USB * Experience using debugging tools (programmer/debuggers, power supplies, oscilloscopes, logic analyzers, JTAG, etc.) * Understanding of memory management, interrupts, and real-time constraints * Strong analytical and problem-solving skills * Ability to read and interpret electrical schematics * Effective communication and teamwork skills * Willingness to learn and take direction from senior Engineers Nice to have: * Experience with ARM-based processors or similar architectures * Experience with Bluetooth Low Energy (BLE) protocol and Bluetooth modules * Knowledge of wireless protocols (Wi-Fi, Zigbee, etc.) * Experience with version control systems (e.g., Git) * Exposure to secure firmware development and OTA updates * Experience writing software applications (C#, Python, etc) This role reports to the Principal Software Engineer under the Product organization. You'll be a critical piece of a highly talented and focused team creating professional grade products, that are incredibly simple to use and help all of us Feel Good so we can Do More. ## Description We're looking for an Embedded Firmware Engineer to design, develop, and maintain embedded software for our hardware products. You will work closely with hardware, software, and product teams to deliver reliable, high-performance firmware solutions that power and drive our newest relief-providing devices. What you'll do: * Design, develop, and debug firmware for embedded systems and microcontrollers * Collaborate with hardware engineers to define system architecture and hardware/firmware interfaces * Write clean, efficient, and maintainable code in C and C++ * Develop and execute unit tests, integration tests, and system validation * Optimize firmware for performance, memory usage, and power consumption * Troubleshoot and resolve issues in embedded systems and field deployments * Contribute to code reviews and maintain thorough technical documentation * Support bring-up and validation of new hardware platforms ## Related Videos - [How a Small Team Shrank a Microsoft Monorepo by 94%](https://www.wearedevelopers.com/videos/1236-how-a-small-team-shrank-a-microsoft-monorepo-by-94) - [Playing Pong on a shoulder press machine](https://www.wearedevelopers.com/videos/100140-playing-pong-on-a-shoulder-press-machine) - [More efficient software for more efficient microchips](https://www.wearedevelopers.com/videos/1164-more-efficient-software-for-more-efficient-microchips) - [Git for Code Reviews](https://www.wearedevelopers.com/videos/429-git-for-code-reviews) - [Prototyping with Hardware and the Web](https://www.wearedevelopers.com/videos/651-prototyping-with-hardware-and-the-web) - [Agent Smith Gets Hardware: Autonomous IoT Hacking From Debug Port to Cloud API](https://www.wearedevelopers.com/videos/100258-agent-smith-gets-hardware-autonomous-iot-hacking-from-debug-port-to-cloud-api) ## Related Articles - [How We Built a Worry-Free System That Runs for 10+ Years – And What We’d Do Again](https://www.wearedevelopers.com/magazine/751-how-we-built-a-worry-free-system-that-runs-for-10-years-and-what-we-d-do-again) - [How software is steering vehicle technology](https://www.wearedevelopers.com/magazine/515-how-software-is-steering-vehicle-technology) - [How to Answer the Interview Question: “Why Do You Want to Be a Software Engineer?”](https://www.wearedevelopers.com/magazine/392-how-to-answer-the-interview-question-why-do-you-want-to-be-a-software-engineer) - [Is Software Engineering Hard?](https://www.wearedevelopers.com/magazine/448-is-software-engineering-hard) - [Top Characteristics of a Software Engineer](https://www.wearedevelopers.com/magazine/166-top-characteristics-of-a-software-engineer) - [Fully Remote Software Engineer Jobs](https://www.wearedevelopers.com/magazine/447-fully-remote-software-engineer-jobs)