> Markdown version of [/jobs/ext/3364061-firmware-engineer](https://www.wearedevelopers.com/jobs/ext/3364061-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:** WE'RE INC. - **Location:** Chicago, IL, United States (Remote available) - **Experience:** Expert - **Contract:** Permanent contract - **Skills:** Artificial Intelligence, Automation of Tests, Bash Shell, Software Bug Management, C++ (Programming Language), Code Generation, Code Review, Databases, Computer Engineering, Continuous Integration, Software Debugging, Embedded Software, Firmware, FreeRTOS, Github, Python (Programming Language), Log Analysis, Message Queuing Telemetry Transport (MQTT), Real-Time Operating Systems, Standard Sql, Toolchain, TypeScript, Universal Asynchronous Receiver/Transmitter, Wi-Fi Technology, Transport Layer Security, Serial Peripheral Interface, ReactJS, Flask (Web Framework), AI Coding Agents, Backend, Information Technology, Web Technologies, Pcb Layout, Aws Iot, Golang - **Published:** September 28, 2026 - **Apply:** https://www.thejobnetwork.com/job/2ffc5df8-421d-460e-aec3-fc95b71bc2f3/firmware-engineer ## About the Role * 5+ years of professional firmware or embedded software engineering experience, including shipping firmware to a fleet of internet-connected devices in production. * Strong fundamentals in C/C++ and embedded systems - RTOS, memory, timing, interrupts, real-time constraints, and the discipline that comes with code running on devices you can't easily reach. * Experience working in Python, Bash for build tooling as well as testing automation * Comfort working with (or willingness to quickly learn) the Squirrel programming language and the Electric Imp platform. * Experience with common embedded interfaces and protocols: I2C, SPI, UART, and the network stacks (BLE, Wi-Fi, TLS, MQTT/HTTPS) that connected products depend on. * Experience with CICD and automated test workflows, ideally Github automations and workflows.. * Demonstrated, hands-on experience with AI-assisted software development. You've integrated AI tools into your daily workflow and can speak concretely about how they've changed the way you build, test, and debug firmware. * Excellent communication skills. You can explain technical decisions and tradeoffs clearly to engineers, hardware partners, and non-technical stakeholders, and you write things down. * Strong problem-solving instincts - you dig into root causes, think about second-order effects, and find pragmatic solutions in messy real-world systems. * A degree in computer engineering, computer science, electrical engineering, or commensurate experience. Nice to Have * Direct experience with Electric Imp OS and Squirrel. * Experience with ESP32 and modern embedded toolchains (ESP-IDF, FreeRTOS). * Experience with cloud IoT infrastructure - AWS IoT Core, device shadows, OTA pipelines, telemetry ingestion - even at a contributing rather than owning level. * Familiarity with web technologies both front end and back end as well as databases - Typescript, React, Flask, Go, SQL * Manufacturing and factory tooling: Experience building or supporting the systems that flash, provision, and verify firmware on the production line, and debugging them remotely with overseas manufacturing partners across time zones. * Hardware-adjacent skills: For example, ability to read schematics and PCB layouts, comfort on a bench with an oscilloscope and logic analyzer, ability to spec an alternate component, basic familiarity with switch-mode power supplies. * Experience working in a connected consumer product or food-tech company. Who You Are * Solution-Minded: You focus on outcomes, not output. You want to understand the customer problem before you start writing firmware, and you're not precious about your approach if a better one emerges. * AI-Forward: You see AI tools as a fundamental shift in how software - firmware included - gets built. You're already using them daily and have thoughts on how teams should adopt them in safety-conscious, hardware-adjacent contexts. * Cross-Functional Collaborator: You thrive working alongside hardware, thermal, quality, manufacturing, ops, and backend teammates. You communicate clearly and care about the end-to-end product experience. * Startup Mindset: You're comfortable in an environment where priorities evolve and where your work has direct, visible impact on customers' kitchens. * Curious and Adaptive: You stay current on hardware, firmware, and AI tooling, and you have a favorite microprocessor brand - maybe even a favorite oscilloscope brand. ## Description * Design, build, test, and ship firmware for our connected ovens - starting with the Electric Imp / Squirrel fleet that serves the majority of our customers today, and contributing to our new ESP32 based platform as it scales. * Own bug fixes, feature additions, and performance/efficiency improvements end-to-end - from scoping through lab testing, staged fleet rollout, and production monitoring. * Write, monitor and maintain automated firmware test pipelines. * Design and execute test plans on the bench and on real fleet subsets. We push firmware to tens of thousands of ovens in customers' kitchens, and we take that seriously. * Use AI-assisted development tools as a core part of how you work - for code generation, debugging, test scaffolding, log analysis, and documentation - while applying the judgment that embedded work demands. * Collaborate closely with our thermal, mechanical, and quality engineers, our manufacturing and ops partners, and our backend team to root-cause issues that span the full stack - firmware, hardware, cloud, and the factory floor. * Help evolve our firmware development practices: code review standards, test infrastructure, release processes, and how we incorporate AI tooling responsibly. * Document and communicate clearly so your work is durable, your tradeoffs are visible, and your teammates can build on top of what you ship. ## Related Videos - [Watch Tests Go Brrrr! : Getting Started with Cypress in ReactJS](https://www.wearedevelopers.com/videos/282-watch-tests-go-brrrr-getting-started-with-cypress-in-reactjs) - [Innovating Developer Tools with AI: Insights from GitHub Next](https://www.wearedevelopers.com/videos/1268-innovating-developer-tools-with-ai-insights-from-github-next) - [Go with the Flow: Stop the Leaks Before Your Memory's a Waterfall!](https://www.wearedevelopers.com/videos/100073-go-with-the-flow-stop-the-leaks-before-your-memory-s-a-waterfall) - [Smart, Connected, Unexpected: The Wild Side of IoT and AI](https://www.wearedevelopers.com/videos/1113-smart-connected-unexpected-the-wild-side-of-iot-and-ai) - [Bringing AI Model Testing and Prompt Management to Your Codebase with GitHub Models](https://www.wearedevelopers.com/videos/1536-bringing-ai-model-testing-and-prompt-management-to-your-codebase-with-github-models) - [More efficient software for more efficient microchips](https://www.wearedevelopers.com/videos/1164-more-efficient-software-for-more-efficient-microchips) ## Related Articles - [Top Characteristics of a Software Engineer](https://www.wearedevelopers.com/magazine/166-top-characteristics-of-a-software-engineer) - [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) - [Dev Digest 121 - AI goes offline](https://www.wearedevelopers.com/magazine/456-dev-digest-121-ai-goes-offline) - [Navigating the AI Shift](https://www.wearedevelopers.com/magazine/629-navigating-the-ai-shift) - [Dev Digest 120 - Apple and peers](https://www.wearedevelopers.com/magazine/455-dev-digest-120-apple-and-peers) - [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)