> Markdown version of [/jobs/ext/2179840-principal-firmware-engineer](https://www.wearedevelopers.com/jobs/ext/2179840-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:** Milwaukee Tool - **Location:** Brookfield, WI, United States - **Experience:** Experienced - **Contract:** Permanent contract - **Skills:** Agile Methodology, Software Applications, Automation of Tests, Bug Tracking Systems, C++ (Programming Language), Code Generation, Databases, Computer Engineering, Continuous Delivery, Continuous Integration, Datasheets, DevOps, Digital Electronics, Embedded C, Embedded Software, Firmware, MATLAB, Real-Time Operating Systems, Software Tools, Simulink, Software Engineering, Software Requirements Analysis, Stateflow, Subsystems, Infrastructure Automation Frameworks, Information Technology, Bare Metal - **Published:** August 22, 2026 - **Apply:** https://dejobs.org/x/x/F0740661B7534DD48F06ED33585DD415/job/ ## About the Role Applicants must be authorized to work in the U.S.; Sponsorship is not available for this position at this time., * Bachelor of Science Degree in Computer Engineering, Computer Science, Electrical Engineering, or related field. * 7+ years of experience with embedded C/C++. * 3+ years of leadership, teaching or mentoring experience. * Knowledge and practical experience in all software development lifecycle phases. * Experience developing bare-metal firmware designs. * Familiarity with configuration management tools, defect tracking tools, and peer reviews. * Ability to read schematics and component data sheets, basic understanding of digital circuits and interaction between firmware and electronics. * Demonstrated ability using laboratory equipment such as oscilloscopes, logic analyzers, power supplies, e-loads, and data acquisition systems. * Demonstrated ability to lead technical discussions and tradeoffs to make recommendations on designs. * Excellent problem-solving skills, exercises independent judgement, and works well under pressure in a dynamic environment. * Self-motivated, organized, efficient, and process oriented with a strong work ethic. * Exceptional verbal and written communication skills, both technical and non-technical. * Ability to travel 10% of the time (domestic and international). Other TOOLS we prefer you to have: * Master of Science degree in Computer Engineering, Computer Science, Electrical Engineering, or related field. * Leadership or project management experience. * Experience with DevOps, automated testing, continuous integration/continuous deployment (CI/CD). * Experience collaborating cross-functionally outside of your core discipline. * Experience with supply chain considerations, such as sourcing, manufacturing, test, and distribution. * Working knowledge of with battery, drive, and motor systems. * Use modeling tools such as MATLAB, Simulink and Stateflow. * Experience with auto code generation. * Experience with a microcontroller RTOS. * Experience with three phase motor control applications. ## Description The Principal Firmware Engineer will provide technical direction to a team in the design of new firmware architectures, applications, and libraries to ensure on-time delivery and requirements are met. You will interface with cross-functional teams to understand system design requirements and translate them into firmware requirements., * Lead a small to medium size team of engineers in the designing, prototyping, testing, and troubleshooting of embedded electronics for a variety of projects. * Develop and refine engineering requirements based on marketing and user needs. * Lead design and implementation of embedded software systems using modern software engineering processes such as agile development. * Peer-review software/firmware architecture, designs and source code. * Establish and execute test procedures for software applications and subsystems. * Analyze and enhance efficiency, stability, and scalability of system resources. * Lead project technology investigations, system requirements definitions, architecture definitions, and reusability strategies. * Establish and maintain a strong awareness and database of competitive offerings, product strategies, and business climate to shape a best-in-class roadmap. * Quickly, effectively, and candidly frame-up and escalate business risks/opportunities to senior leadership. * Effectively communicate and motivate up, down and across the organization to diverse groups of technical and non-technical team members. * Drive urgency and agility in project schedules and accountability for establishing and achieving key project cost and metrics that meet the organization's needs. * Serve as a role model Milwaukee Tool's culture while mentoring, guiding, and coaching junior Engineers. * Develop plans to evaluate and assess the emerging technology market space to fit/compliment Milwaukee Tool product initiatives and development. ## Related Videos - [Building a hypercar from scratch](https://www.wearedevelopers.com/videos/607-building-a-hypercar-from-scratch) - [Leveraging Large Language Models for Legacy Code Translation: Challenges and Solutions](https://www.wearedevelopers.com/videos/1157-leveraging-large-language-models-for-legacy-code-translation-challenges-and-solutions) - [From DevOps to Scaled DevOps: How We’re Rebuilding Continuous Delivery as a Platform](https://www.wearedevelopers.com/videos/100018-from-devops-to-scaled-devops-how-we-re-rebuilding-continuous-delivery-as-a-platform) - [More efficient software for more efficient microchips](https://www.wearedevelopers.com/videos/1164-more-efficient-software-for-more-efficient-microchips) - [Software stack under and over the hood of the fastest accelerating car in the world](https://www.wearedevelopers.com/videos/221-software-stack-under-and-over-the-hood-of-the-fastest-accelerating-car-in-the-world) - [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) ## Related Articles - [Now is the time for industrialized software development](https://www.wearedevelopers.com/magazine/601-now-is-the-time-for-industrialized-software-development) - [How software is steering vehicle technology](https://www.wearedevelopers.com/magazine/515-how-software-is-steering-vehicle-technology) - [The 8 Best Code Testing Tools](https://www.wearedevelopers.com/magazine/402-the-8-best-code-testing-tools) - [Is Software Engineering Hard?](https://www.wearedevelopers.com/magazine/448-is-software-engineering-hard) - [What is Software Engineering?](https://www.wearedevelopers.com/magazine/289-what-is-software-engineering) - [Where To Find Software Engineering Jobs](https://www.wearedevelopers.com/magazine/396-where-to-find-software-engineering-jobs)