Jobs · Information Technology · Wisconsin

Senior Firmware Engineer

Milwaukee Tool · Brookfield, WI · 1 wk ago
Information TechnologyFull-time

About the role

At Milwaukee Tool, our Engineering Team is responsible for giving life to the batteries, motors, and electronics that power solutions changing the lives of our users. Every developmental phase of these critical components happens in-house. We continue to invest in electrical engineering resources to design and develop leadership in electronic capabilities, including firmware engineering, power electronics, embedded systems, machine learning, and artificial intelligence. As a Sr. Firmware Engineer, you will be a technical lead in designing new firmware architectures, applications, components, and libraries to ensure on-time delivery and requirements are met.

Responsibilities

  • Lead the design, development, testing, and troubleshooting of real-time, bare-metal firmware and embedded systems.
  • Develop and refine engineering requirements based on marketing and user needs.
  • Lead design and implementation of embedded software systems using modern software engineering processes.
  • Peer-review software 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 agile project teams through the new product development process.
  • Provide candid and effective communications up, down, and across the organization on progress, barrier removal, and escalation of business risks/opportunities.
  • Demonstrate Milwaukee Tool’s Culture of high performance and agility by independently creating Work Breakdown Structures and driving to critical milestones.
  • Drive urgency in project schedules and accountability for establishing and achieving key project metrics.
  • Serve as a role model for Milwaukee Tool’s culture while mentoring, guiding, and coaching junior Engineers.
  • Use laboratory equipment such as oscilloscopes, power supplies, e-loads, and data acquisition systems.
  • Independently track projects to ensure adherence to schedule and the Milwaukee process.

Requirements

  • Bachelor of Science degree in Computer Engineering, Computer Science, Electrical Engineering, or related field.
  • 5+ years of experience with embedded C/C++.
  • Experience developing bare-metal firmware designs.
  • Experience with DevOps, automated testing, continuous integration/continuous deployment (CI/CD).
  • Knowledge and practical experience in all software development lifecycle phases.
  • Experience with a microcontroller RTOS.
  • Familiarity with software 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.
  • Excellent problem-solving skills, exercises independent judgement, and works well under pressure in a dynamic environment.
  • Ability to travel 10% of the time (domestic and international).

Preferred Qualifications

  • Master’s degree in Computer Engineering, Computer Science, Electrical Engineering, or related field.
  • Leadership or project management experience.

Benefits

  • Robust health, dental, and vision insurance plans.
  • Generous 401(k) savings plan.
  • Education assistance.
  • On-site wellness, fitness center, food, and coffee service.

Milwaukee Tool is an equal opportunity employer.

Similar jobs