> Markdown version of [/jobs/ext/3104807-embedded-firmware-engineer](https://www.wearedevelopers.com/jobs/ext/3104807-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:** Karman, Inc. - **Location:** Ann Arbor, MI, United States - **Experience:** Expert - **Salary:** $120,000.0 - $160,000.0 - **Contract:** Permanent contract - **Skills:** Board Bringup, LTE (Telecommunication), Agile Methodology, Artificial Intelligence, ARM Architecture, C++ (Programming Language), Cloud Computing, Static Program Analysis, Communications Protocols, Computer Engineering, Continuous Integration, Data Centers, Software Debugging, Linux, Embedded Software, Ethernet, Fault Tolerance, Firmware, Github, Joint Test Action (IEEE Standards), Python (Programming Language), Lua (Scripting Language), Real-Time Operating Systems, Wireshark, Universal Asynchronous Receiver/Transmitter, Wi-Fi Technology, Data Logging, Scripting, Serial Peripheral Interface, PIC Microcontroller, Fpga Hardware, Git, Build Management, Information Technology, Bare Metal, Hardware Infrastructure, Docker, Programming Languages - **Published:** September 27, 2026 - **Apply:** https://www.careerjet.com/jobad/usf9f361924dd17b8149c72954341753f5 ## About the Role * Bachelor's degree in Computer Engineering, Electrical Engineering, Computer Science, or a related field, or equivalent experience * 0-3 years of embedded firmware experience, including internships, coursework projects, capstone work, or a first full-time role * Working proficiency in C (and ideally C++) with exposure to RTOS or bare-metal programming on a microcontroller * Familiarity with common embedded interfaces - at least two of SPI, I2C, UART, or Ethernet * Hands-on experience with hardware - bench work, board bring-up, personal projects, or hardware-adjacent internships * Comfort with debugging tools such as oscilloscopes, logic analyzers, or JTAG debuggers * Working knowledge of Git and exposure to a CI/CD system (GitHub Actions or similar) * Python scripting comfort for test harnesses, build tooling, or automation * Strong written and verbal communication, and a collaborative work style with cross-functional teams * Curiosity, willingness to ask clarifying questions, and eagerness to learn from senior engineers Enhanced Qualifications (Nice to Have) * Experience or coursework involving FPGA development * Any STM32 development experience or Cortex-M33-class parts (e.g., STM32H5) * Docker experience for reproducible build environments * Experience writing hardware-in-the-loop or bench-automation tests * Exposure to embedded security fundamentals * Wireshark, protocol analysis, or Lua dissector experience * Static analysis or code-formatting tooling exposure (clang-format, clang-tidy, cppcheck, or similar) * Rust or other modern systems-programming language exposure * Personal or academic projects involving robotics, PCB design, or embedded work * Interest in the physics, mathematics, and hardware components which underlie the U.S. electricity grid and evolving power systems * Familiarity with linux systems (e.g., NVIDIA Jetson, AMD/XILINX Kria) * Familiarity with Agile development methodologies ## Description Karman is a fast-growing NVIDIA-backed AI company enabling AI data centers to dynamically orchestrate power and unlock more compute capacity from existing energy infrastructure. For over a decade, we have applied AI to the electric grid - bringing real-time visibility and power-flow control to complex energy infrastructure. Our Karman platform, built on a custom NVIDIA module, brings that same capability to AI data centers, giving operators a way to better use the power already available to them. We are seeking an Embedded Firmware Engineer to develop production-grade firmware for power grid edge computing platforms. You will work alongside a diverse team of experts across hardware, cloud infrastructure, and AI/algorithms to design, implement, and deploy embedded systems running on mission-critical power infrastructure. This role focuses on hands-on development across multiple hardware variants - writing firmware features, extending our CI/CD and test infrastructure, building logging and diagnostic tooling, and supporting hardware bring-up under the guidance of senior engineers. We are looking for an early-career engineer who is eager to learn from experienced mentors to develop production-grade firmware. Responsibilities * Develop, test, and deploy firmware features across multiple hardware platforms, contributing scalable and fault-tolerant components * Assist with hardware bring-up efforts and collaborate directly with hardware engineering teams during development cycles * Write and debug real-time embedded software in C/C++ on resource-constrained microcontrollers, using the RTOS and bare-metal patterns established by the team * Implement and debug communication protocols (SPI, I2C, UART, CAN, Ethernet, LTE, WiFi) for IoT device connectivity * Uphold firmware engineering standards, including coding conventions, testing protocols, and documentation requirements * Build and maintain CI/CD pipelines, HIL (hardware-in-the-loop) test infrastructure, and automated release tooling using Python, Docker, and GitHub Actions * Extend logging, telemetry, and diagnostic subsystems, including dissectors and lab tooling * Collaborate cross-functionally with external contractors, cloud infrastructure, AI/algorithms, and product teams to deliver integrated solutions, Description: Company Overview At Opus IVS, our mission is to drive advancement in the automotive industry by assisting customers with complex vehicle repairs. Guided by our cor… + 6 days ago ## Related Videos - [Docker network without Docker](https://www.wearedevelopers.com/videos/1418-docker-network-without-docker) - [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) - [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) - [Docker Compose: Rediscovered](https://www.wearedevelopers.com/videos/1978-docker-compose-rediscovered) - [Docker exec without Docker](https://www.wearedevelopers.com/videos/1094-docker-exec-without-docker) - [Docker build without Docker](https://www.wearedevelopers.com/videos/100114-docker-build-without-docker) ## Related Articles - [Top Characteristics of a Software Engineer](https://www.wearedevelopers.com/magazine/166-top-characteristics-of-a-software-engineer) - [Dev Digest 120 - Apple and peers](https://www.wearedevelopers.com/magazine/455-dev-digest-120-apple-and-peers) - [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) - [Dev Digest 138 - Are you secure about this?](https://www.wearedevelopers.com/magazine/486-dev-digest-138-are-you-secure-about-this) - [Where to Find Entry-Level Software Engineering Jobs](https://www.wearedevelopers.com/magazine/397-where-to-find-entry-level-software-engineering-jobs) - [Dev Digest 121 - AI goes offline](https://www.wearedevelopers.com/magazine/456-dev-digest-121-ai-goes-offline)