> Markdown version of [/jobs/ext/2298854-embedded-firmware-engineer-contractor](https://www.wearedevelopers.com/jobs/ext/2298854-embedded-firmware-engineer-contractor). 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 Contractor - **Company:** Cohu, Inc. - **Location:** San Diego, CA, United States - **Experience:** Expert - **Salary:** $156,000.0 - $176,800.0 - **Contract:** Contract - **Skills:** Board Bringup, C (Programming Language), Computer Engineering, Software Debugging, Embedded Software, Ethernet, Firmware, Hardware Design, Hardware Platform Interface, PID Controllers, System Testing, Bare Metal - **Published:** August 29, 2026 - **Apply:** https://www.dice.com/job-detail/498ed945-eb17-4087-93ce-0f95aacfe257 ## About the Role * BS degree in electrical engineering, computer engineering or closely related field and 7+ years of embedded firmware development experience OR MS degree in electrical engineering, computer engineering, or closely related field and 4+ years of embedded firmware development experience. * Experience developing and tuning temperature control systems, power control systems, or other real-time feedback control applications. * Strong C programming skills. * Extensive experience with development on STM32H7 devices. * Experience implementing PID or other closed-loop control algorithms. * Experience with hardware bring-up, prototype validation, and schematic review. * Proficiency using oscilloscopes, logic analyzers, and digital multimeters to troubleshoot firmware and hardware integration issues. ## Description We are seeking an experienced Embedded Firmware Engineer Contractor to develop firmware for a high-performance multichannel thermal control system based on an STM32H7 microcontroller. The controller performs fast simultaneous temperature acquisition, executes multiple independent PID control loops, and communicates system data through a 100 Mbps Ethernet interface. The ideal candidate is a hands-on engineer who is equally comfortable developing embedded firmware and troubleshooting hardware in the laboratory., * Develop bare-metal firmware for an STM32H7-based thermal control platform. * Implement simultaneous temperature acquisition from I2C and RTDs * Develop, implement, and tune multiple independent PID-based control loops. * Support hardware bring-up, integration, and validation activities. * Debug peripherals and interfaces like ADCs, I2C, PWM, Ethernet, and GPIOs. * Work closely with hardware engineers to diagnose and resolve board-level and system-level issues. * Participate in system testing, performance characterization, and firmware optimization., During the contract period, the contractor is expected to deliver: * Successful bring-up and validation of the STM32H7-based hardware platform. * A reliable, production-ready thermal control firmware architecture supporting multiple independent control channels and meeting measurement accuracy specifications. * Ethernet communication infrastructure supporting at least 50 Mbps data throughput. * Well-structured, maintainable, and thoroughly commented source code suitable for long-term product support and future development. * Firmware designed for robustness, reliability, fault detection, and recovery in a production environment. * Technical documentation sufficient to support future maintenance, testing, and product release activities. ## 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) - [The Gashlycrumb Tinies of AI Networking You Must Know (or Languish!)](https://www.wearedevelopers.com/videos/2067-the-gashlycrumb-tinies-of-ai-networking-you-must-know-or-languish) - [Building a hypercar from scratch](https://www.wearedevelopers.com/videos/607-building-a-hypercar-from-scratch) - [A Hitchhikers Guide to Container Security - Automotive Edition 2024](https://www.wearedevelopers.com/videos/1119-a-hitchhikers-guide-to-container-security-automotive-edition-2024) ## 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) - [Should senior developers refuse interview coding challenges?](https://www.wearedevelopers.com/magazine/29-should-senior-developers-refuse-interview-coding-challenges) - [Is Software Engineering Hard?](https://www.wearedevelopers.com/magazine/448-is-software-engineering-hard) - [9 Ways to Make Money Hacking](https://www.wearedevelopers.com/magazine/333-9-ways-to-make-money-hacking) - [The Best Software Developer Blogs to Read](https://www.wearedevelopers.com/magazine/156-the-best-software-developer-blogs-to-read) - [Where to Find Entry-Level Software Engineering Jobs](https://www.wearedevelopers.com/magazine/397-where-to-find-entry-level-software-engineering-jobs)