> Markdown version of [/jobs/ext/2696161-embedded-firmware-engineer](https://www.wearedevelopers.com/jobs/ext/2696161-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). --- # Embedded Firmware Engineer - **Company:** CIS Technologies Inc. - **Location:** Dallas, TX, United States - **Experience:** Expert - **Contract:** Temporary contract - **Skills:** C (Programming Language), Unit Testing, Software Bug Management, Static Program Analysis, Software Debugging, Embedded Software, Firmware, Hardware-In-The-Loop Simulation, MISRA C (C Programming Language), Non-Volatile Memory, Regression Testing, Test-Driven Development (TDD), Safety Critical Systems, Git, System-level Testing, Bare Metal, Software Version Control - **Published:** September 3, 2026 - **Apply:** https://www.dice.com/job-detail/0458012a-100d-421a-9af5-38356df6e44d ## About the Role * 7+ years of embedded firmware development experience. * 3+ years of hands-on bare-metal C development. * Significant experience with bare-metal MCU firmware development. * Experience with power supply, power-management, or power-conversion firmware. * Experience with PMBus and/or SMBus. * Experience developing firmware for mission-critical or safety-critical systems. * Experience with MISRA C and static-analysis tools. * Experience developing automated unit-test frameworks for embedded firmware. * Experience debugging firmware on actual target hardware. * Experience with aerospace, defense, avionics, or space electronics is highly desirable. * Strong proficiency in C programming for embedded systems. * Experience with laboratory power supplies, electronic loads, power analyzers, and other power-electronics characterization equipment is a strong plus. ## Description * Develop and maintain PMBI C-based command, control, configuration, and telemetry functionality. * Work with GPIO, ADCs, timers, interrupts, communication peripherals, watchdogs, non-volatile memory and other MCU peripherals as applicable to the hardware. * Analyze firmware interaction with the power-conversion hardware and associated sensors/control interfaces. * Support bring-up, debugging, characterization, and verification of firmware on physical PSC hardware. * Develop automated unit tests, test harnesses, mocks and stubs for firmware modules. * Follow Test-Driven Development (TDD) practices for new functionality and firmware modifications. * Perform regression testing following firmware changes and defect fixes. * Perform static analysis and resolve or disposition findings. * Ensure firmware conforms to JPL C coding standards and MISRA C:2023 requirements, as applicable. * Support hardware-in-the-loop and system-level testing. * Analyze fault conditions and support fault-injection testing where applicable. * Participate in requirements analysis, firmware architecture, design reviews, defect triage, and technical discussions with the customer engineering team. * Contribute to firmware documentation including design descriptions, requirements, interface documentation, test procedures, and verification evidence. * Maintain source code, unit tests, build artifacts, and configuration under Git-based version control. * Support regular firmware builds and milestone releases. * Work closely with hardware, systems, test, and mission-assurance engineers. ## Related Videos - [More efficient software for more efficient microchips](https://www.wearedevelopers.com/videos/1164-more-efficient-software-for-more-efficient-microchips) - [Single Server, Global Reach: Running a Worldwide Marketplace on Bare Metal in a Cloud-Dominated World](https://www.wearedevelopers.com/videos/1206-single-server-global-reach-running-a-worldwide-marketplace-on-bare-metal-in-a-cloud-dominated-world) - [Playing Pong on a shoulder press machine](https://www.wearedevelopers.com/videos/100140-playing-pong-on-a-shoulder-press-machine) - [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) - [Agile work at CARIAD – Creating a customer web application for controlling the vehicle ](https://www.wearedevelopers.com/videos/200-agile-work-at-cariad-creating-a-customer-web-application-for-controlling-the-vehicle) - [How to Avoid Tech Hype Traps - Josip Stuhli](https://www.wearedevelopers.com/videos/1817-how-to-avoid-tech-hype-traps-josip-stuhli) ## 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) - [The Best Software Developer Blogs to Read](https://www.wearedevelopers.com/magazine/156-the-best-software-developer-blogs-to-read) - [Is Software Engineering Hard?](https://www.wearedevelopers.com/magazine/448-is-software-engineering-hard) - [The 8 Best Code Testing Tools](https://www.wearedevelopers.com/magazine/402-the-8-best-code-testing-tools) - [Dev Digest 188: CfP time, the risks of NPM and IKEA algorithms](https://www.wearedevelopers.com/magazine/635-dev-digest-188-cfp-time-the-risks-of-npm-and-ikea-algorithms) - [What is Software Engineering?](https://www.wearedevelopers.com/magazine/289-what-is-software-engineering)