> Markdown version of [/jobs/ext/1202634-firmware-engineer](https://www.wearedevelopers.com/jobs/ext/1202634-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:** DL ENGINEERING, LLC - **Location:** United States (Remote available) - **Salary:** $98,009.0 - $118,032.0 - **Contract:** Permanent contract - **Skills:** Testing (Software), Board Bringup, JavaScript (Programming Language), Agile Methodology, Amazon Web Services, ARM Architecture, Unit Testing, VoIP, C++ (Programming Language), Code Review, Communications Protocols, Computer Programming, Software Debugging, Perl (Programming Language), Embedded Software, Ethernet, Firmware, Hardware Design, Python (Programming Language), Linux System Administration, Network Monitoring, Real-Time Operating Systems, Software Engineering, Software Quality Assurance (SQA), Subversion, System Integration Testing, TCP/IP, Universal Asynchronous Receiver/Transmitter, USB, Diagnostic Tools, Serial Peripheral Interface, PIC Microcontroller, Git, Build Management, Zigbee, Software Version Control, Visual Basic Language, Jenkins - **Published:** July 8, 2026 - **Apply:** https://www.indeed.com/viewjob?jk=5bfe2822fa533c1c ## About the Role * Proven experience in embedded systems development with a strong understanding of microcontroller programming (ARM architecture preferred). * Proficiency in programming languages including C/C++, Python, JavaScript, Perl, Visual Basic. * Knowledge of wireless communication protocols such as Zigbee, Ethernet, VoIP (Voice over IP), TCP/IP stack implementation. * Hands-on experience with PCB design tools and soldering techniques; ability to work with sensors and electronic components effectively. * Experience working with cloud platforms such as AWS or operating within an IoT ecosystem; understanding of network monitoring and security practices including encryption techniques. * Familiarity with software development methodologies including Agile practices; experience with version control systems like Git or SVN is essential. * Self-directed: remote work on a small team means nobody assigns you tickets all day Join us to innovate at the intersection of hardware and software! Bring your passion for embedded firmware development to create impactful solutions that shape the future of technology across industries! ## Description You'll write and maintain embedded firmware for microcontroller-based products we design and build. This is not a big-company role where you own one driver; you'll take features from requirements to bench-tested code, participate in board bring-up, and see your work go through our assembly line. You'll work closely with the hardware design team, so comfort with reading schematics is important., * Develop embedded C/C++ firmware for MCU-based designs (STM32-class parts) * Implement and debug communication protocols: CAN, UART, SPI, I2C, USB * Support new board bring-up remotely - bench equipment is provided * Write test firmware to support production and functional test * Use Git/GitHub for source control with PR-based review * Document as you go: interfaces, register maps, known issues * Collaborate with hardware teams on PCB (Printed Circuit Board) design integration and soldering processes to ensure firmware compatibility with physical components. * Conduct debugging and troubleshooting of embedded software using logic analyzers, oscilloscopes, signal analyzers, and other engineering troubleshooting tools. * Write comprehensive unit tests and perform software testing to ensure firmware reliability across different operating systems such as RTOS (Real-Time Operating System) environments or Linux-based systems. * Support software quality assurance initiatives by performing code reviews, system integration testing, and automation of test procedures using Jenkins or similar CI/CD pipelines. ## Related Videos - [Prototyping with Hardware and the Web](https://www.wearedevelopers.com/videos/651-prototyping-with-hardware-and-the-web) - [Getting under the skin: The Social Engineering techniques](https://www.wearedevelopers.com/videos/38-getting-under-the-skin-the-social-engineering-techniques) - [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) - [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) - [Unleashing the Full Potential of the Arm Architecture – Write Once, Deploy Anywhere](https://www.wearedevelopers.com/videos/940-unleashing-the-full-potential-of-the-arm-architecture-write-once-deploy-anywhere) ## Related Articles - [Fully Remote Software Engineer Jobs](https://www.wearedevelopers.com/magazine/447-fully-remote-software-engineer-jobs) - [Dev Digest 121 - AI goes offline](https://www.wearedevelopers.com/magazine/456-dev-digest-121-ai-goes-offline) - [Where To Find Software Engineering Jobs](https://www.wearedevelopers.com/magazine/396-where-to-find-software-engineering-jobs) - [Is Software Engineering Hard?](https://www.wearedevelopers.com/magazine/448-is-software-engineering-hard) - [How software is steering vehicle technology](https://www.wearedevelopers.com/magazine/515-how-software-is-steering-vehicle-technology) - [What is Software Engineering?](https://www.wearedevelopers.com/magazine/289-what-is-software-engineering)