> Markdown version of [/jobs/ext/1408423-senior-embedded-firmware-engineer](https://www.wearedevelopers.com/jobs/ext/1408423-senior-embedded-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). --- # Senior Embedded Firmware Engineer - **Company:** Express Employment International - **Location:** Brown Deer, WI, United States - **Experience:** Expert - **Salary:** $90,000.0 - $130,000.0 - **Contract:** Permanent contract - **Skills:** C++ (Programming Language), Computer Engineering, Software Debugging, Linux on Embedded Systems, Embedded Software, Firmware, Design of User Interfaces, Hardware Design, Linux Distribution, Systems Development Life Cycle, Qt Modeling Language (QML), Qt (Software), Real-Time Operating Systems, Software Engineering, SQLite, Universal Asynchronous Receiver/Transmitter, Serial Peripheral Interface, PIC Microcontroller, Information Technology, Bacnet, Production Code, Bare Metal - **Published:** July 23, 2026 - **Apply:** https://www.careerjet.com/job/usb867fed0c52523eb6e472153ddb0a6ff/eaa ## About the Role Bachelor's degree in Computer Engineering, Software Engineering, Computer Science, or similar 3-5+ years of embedded firmware development experience across multiple product cycles Demonstrated ownership of embedded system architecture and technical direction ***Expert proficiency in C/C++ for embedded systems Stong understanding of microcontroller architecture, timing, memory and interrupts Hands on experience with embedded commmunication protocols (I2C, SPI, UART, RS-485) Skilled with embedded debugging tools and lab equipment Comfortable with hands on lab work (probing, solding, test setups) Nice to Have * STM32 or similar MCU Platforms * Embedded Linux or custom Linux distribution experience * RTOS scheduling and deterministic system design * HVAC controls or industiral automation experience * BACnet or building automation protocols * Touchscreen UI development (Qt/QML) * Lightweight embedded storage (e.g. SQLite) * Experience improving internal development processes or SDLC ## Description We're looking for a Principal Embedded Systems Software Engineer who can contribute to firmware development, hardware integration, and sustaining activities across multiple platforms in the HVAC industry. This role focuses on writing reliable code in C/C++, learning our products and architectures, and supporting new feature development and debugging. If you're motivated to grow your embedded expertise in a hands-on environment, we'd love to hear from you., * Own firmware architecture across multiple embedded product lines, including legacy and new platforms * Define and document system-level architecture, interfaces, and design assumptions * Establish firmware patterns, structure, and standards used across the team * Develop high-reliablity embedded C/C++ firmware for real-time control, sensor processing and communications * Support both bare-metal and OS-based systems (e.g., Free RTOS, Embedded Linux) * Collaborate closely with hardware engineering during schematic review, bring-up, and integration * Debug complex system-level issues using scopes, logic analyzers, and protocol analysis tools, Sr Firmware Engineer Job Description: Senior Firmware Test Engineers N74 W12528 Leatherwood Court, Menomonee Falls, WI 53051 Job Duties Serve as the technical lead in th… + 28 days ago ## Related Videos - [More efficient software for more efficient microchips](https://www.wearedevelopers.com/videos/1164-more-efficient-software-for-more-efficient-microchips) - [Introduction to TXT](https://www.wearedevelopers.com/videos/30-introduction-to-txt) - [Playing Pong on a shoulder press machine](https://www.wearedevelopers.com/videos/100140-playing-pong-on-a-shoulder-press-machine) - [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) - [For the Cars and the Curious: Android Drift](https://www.wearedevelopers.com/videos/499-for-the-cars-and-the-curious-android-drift) - [Stop using Node.js like in 2020! What changed and what you can do today with Node.js](https://www.wearedevelopers.com/videos/100011-stop-using-node-js-like-in-2020-what-changed-and-what-you-can-do-today-with-node-js) ## Related Articles - [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) - [Is Software Engineering Over-Saturated?](https://www.wearedevelopers.com/magazine/418-is-software-engineering-over-saturated) - [What’s the Difference between a Junior, Mid, and Senior Developer?](https://www.wearedevelopers.com/magazine/238-what-s-the-difference-between-a-junior-mid-and-senior-developer) - [Best Countries for Software Engineers](https://www.wearedevelopers.com/magazine/267-best-countries-for-software-engineers) - [Where To Find Software Engineering Jobs](https://www.wearedevelopers.com/magazine/396-where-to-find-software-engineering-jobs)