> Markdown version of [/jobs/ext/2024779-principal-firmware-engineer](https://www.wearedevelopers.com/jobs/ext/2024779-principal-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). --- # Principal Firmware Engineer - **Company:** HID Global Corporation - **Location:** Eden Prairie, MN, United States - **Experience:** Expert - **Salary:** $174,000.0 - $208,000.0 - **Contract:** Permanent contract - **Skills:** Java (Programming Language), C Sharp (Programming Language), C++ (Programming Language), Mobile Application Development, Nvidia CUDA, Linux, Distributed Systems, Firmware, Python (Programming Language), Object Detection, TypeScript, PIC Microcontroller, Swift (Programming Language), Java Card, Kotlin, Golang, Programming Languages - **Published:** August 11, 2026 - **Apply:** https://www.juju.com/job/00000000gmm56h ## About the Role Bachelors degree or higher in relevant field, Master's degree is preferred 10 years' industry experience Mandatory command of programming languages: C, C++ Expert command of at least one of the following programming languages: Python, C#, Typescript, Java, Kotlin, Swift, GoLang, Cuda Documented knowledge in Secure-Element and/or Secure-Credential development (symmetric and asymmetric/PQC cryptography + ISO-14443/ISO-7816) Familiarity with numerous ISO and industry standards (Aliro, Matter, Lwm2m, Mobile driving license, Java Card, Global platform, EUDI, CRA, ...) Low-level ML edge development knowledge (examples: architecting/training/optimizing models for object detection, facial recognition, sensing, trajectory prediction, alignment & classification) Familiarity with intellectual property processes (candidate is listed as inventor on few patents) Expert in one or more of the following areas: Embedded Engineering - Microcontrollers and/or Linux based Embedded systems Mobile App development Distributed systems development, Bachelor Degree ## Description Designing, analyzing, implementing, testing, deploying, documenting and performing ongoing maintenance. Contributing to and integrating with programs developed by others. Preparing and presenting content on new technologies and learnings as part of internal community education efforts. Participating & filing for intellectual property. ## Related Videos - [For the Cars and the Curious: Android Drift](https://www.wearedevelopers.com/videos/499-for-the-cars-and-the-curious-android-drift) - [Docker network without Docker](https://www.wearedevelopers.com/videos/1418-docker-network-without-docker) - [Go with the Flow: Stop the Leaks Before Your Memory's a Waterfall!](https://www.wearedevelopers.com/videos/100073-go-with-the-flow-stop-the-leaks-before-your-memory-s-a-waterfall) - [Kotlin Multiplatform - True power of native code reuse](https://www.wearedevelopers.com/videos/4-kotlin-multiplatform-true-power-of-native-code-reuse) - [Cyber Security: Small, and Large!](https://www.wearedevelopers.com/videos/259-cyber-security-small-and-large) - [Docker exec without Docker](https://www.wearedevelopers.com/videos/1094-docker-exec-without-docker) ## Related Articles - [How software is steering vehicle technology](https://www.wearedevelopers.com/magazine/515-how-software-is-steering-vehicle-technology) - [Why Upskilling And Reskilling is Important For Developers](https://www.wearedevelopers.com/magazine/428-why-upskilling-and-reskilling-is-important-for-developers) - [Highest Paying Tech Companies for Developers](https://www.wearedevelopers.com/magazine/220-highest-paying-tech-companies-for-developers) - [What’s the Difference between a Junior, Mid, and Senior Developer?](https://www.wearedevelopers.com/magazine/238-what-s-the-difference-between-a-junior-mid-and-senior-developer) - [Is Software Engineering Over-Saturated?](https://www.wearedevelopers.com/magazine/418-is-software-engineering-over-saturated) - [7 Important Tips That Every Software Developer Should Know](https://www.wearedevelopers.com/magazine/101-7-important-tips-that-every-software-developer-should-know)