> Markdown version of [/jobs/ext/2608520-senior-embedded-software-engineer](https://www.wearedevelopers.com/jobs/ext/2608520-senior-embedded-software-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 Software Engineer - **Company:** eGauge Systems, LLC - **Location:** Boulder, CO, United States (Remote available) - **Experience:** Expert - **Salary:** $121,635.0 - $146,486.0 - **Contract:** Permanent contract - **Skills:** Build Automation, Automation of Tests, Booting (BIOS), Code Review, Communications Protocols, Computer Engineering, Software Debugging, Device Drivers, Linux on Embedded Systems, Embedded Software, Firmware, Hardware-In-The-Loop Simulation, Python (Programming Language), Linux Kernel, Software Architecture, Software Engineering, System Programming, Universal Asynchronous Receiver/Transmitter, USB, Loadable Kernel Module, Serial Peripheral Interface, Git, Information Technology, Maintaining Code, Build Tools - **Published:** August 2, 2026 - **Apply:** https://www.indeed.com/viewjob?jk=aad2b1a9ee23f903 ## About the Role * Bachelor's degree in Computer Engineering, Electrical Engineering, Computer Science, or related field (or equivalent experience) * 5+ years of professional experience in embedded software development * Demonstrated proficiency in Rust or C for embedded/systems-level programming * Working proficiency in Python for tooling, automation, or test infrastructure * Hands-on experience with embedded Linux, including kernel configuration, device drivers, or kernel module development * Solid experience with Git, including branching workflows and collaborative development practices * Demonstrated experience in software architecture - designing systems for scalability, maintainability, and cross-team reuse (able to speak to specific architectural decisions you've made and their tradeoffs) * Demonstrated ability to diagnose and resolve complex hardware and/or low-level software issues Preferred Qualifications * Experience with CI/CD pipelines for embedded software (build automation, hardware-in-the-loop testing, automated firmware deployment) * Experience with UL/ANSI or other hardware certifications * Experience working with embedded industrial hardware * Familiarity with power distribution, * embedded software development: 5 years (Required) * Software architecture: 3 years (Required) * Linux kernel: 3 years (Required) ## Description We're looking for a Senior Embedded Software Engineer to design, develop, and optimize firmware and low-level software for our products. You'll work closely with hardware engineers and product teams to build robust and efficient embedded systems from concept through production, as well as maintaining code for 100K+ actively deployed devices., * Write efficient, well-documented code in C (and eventually Rust) for real-time and resource-constrained environments * Develop and maintain embedded Linux components, including kernel modules, drivers, and board support packages * Design and implement software architecture for embedded systems, working with sales and support departments to balance customer needs versus technical constraints * Write Python tooling for test automation, build systems, and diagnostics * Develop and maintain device drivers, bootloaders, and communication protocols (SPI, I2C, UART, USB, etc.) * Collaborate closely with hardware engineering teams throughout the product lifecycle, from early schematic review and component selection through bring-up, debugging, and validation, ensuring firmware design decisions align with hardware capabilities and constraints. * Optimize software for performance, memory footprint, and power consumption * Participate in code reviews, architecture reviews, and technical design decisions * Collaborate with cross-functional teams (hardware, QA, product management) throughout the product lifecycle ## 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) - [Prototyping with Hardware and the Web](https://www.wearedevelopers.com/videos/651-prototyping-with-hardware-and-the-web) - [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) - [The best of two worlds - Bringing enterprise-grade Linux to the vehicle](https://www.wearedevelopers.com/videos/67-the-best-of-two-worlds-bringing-enterprise-grade-linux-to-the-vehicle) ## Related Articles - [Where to Find Entry-Level Software Engineering Jobs](https://www.wearedevelopers.com/magazine/397-where-to-find-entry-level-software-engineering-jobs) - [Best Countries for Software Engineers](https://www.wearedevelopers.com/magazine/267-best-countries-for-software-engineers) - [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) - [Where To Find Software Engineering Jobs](https://www.wearedevelopers.com/magazine/396-where-to-find-software-engineering-jobs) - [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)