Source description
About the role
Sr Firmware Engineer Job Description:
Senior Firmware Test Engineers N74 W12528 Leatherwood Court, Menomonee Falls, WI 53051
Job Duties • Serve as the technical lead in the development and execution of test strategies for new firmware architectures, applications, components, and libraries to ensure on-time delivery and requirements are met. • Interface with the electronics hardware design and other cross-functional teams to understand system design requirements and translate them into embedded requirements. • Lead the design, development, execution, and troubleshooting of test procedures for firmware features, applications, and subsystems. • Lead review and refinement of engineering requirements for test needs. • Lead peer-review of test designs and automation. • Develop test plans that enable the delivery of firmware that meets all requirements by testing. • Lead agile project teams through the new product development process. • Lead continuous improvement efforts of test development. • Lead the development and experiments using simulations and other methods to draw concise, logical conclusions by analyzing data. • Use agile methods to break down tasks, provide estimates, drive critical milestones, and track progress to ensure adherence to schedule and the company’s processes. • Lead technical meetings; create, gather and present technical information. • Drive urgency in project schedules and accountability for establishing and achieving key project metrics that meet the organization’s needs. • Serve as a role model of the company’s culture while mentoring, guiding, and coaching junior Engineers. May manage project team members. • Provide candid and effective communications up, down and across the organization on progress, barrier removal and escalation of business risks/opportunities.
Master’s degree in Computer Engineering, Computer Science, Electrical Engineering, or related engineering field, or foreign degree equivalent and 2 years of relevant experience as an Engineer, or alternate related acceptable occupation; OR Bachelor’s degree in Computer Engineering, Computer Science, Electrical Engineering, or related engineering field, or foreign degree equivalent and 5 years of relevant experience as an Engineer, or alternate related acceptable occupation.
Work or academic experience must have included:
- Verification/validation testing, hardware in the loop (HIL) testing, embedded systems, and PCBA design.
- Reading schematics and component data sheets.
- Working with digital circuits and the interaction between firmware and electronics.
- Laboratory equipment (oscilloscopes, logic analyzers, power supplies, e-loads, data acquisition systems, multimeters, and power analyzers).
- National Instrument hardware, Test Stand, and LabView for automated testing (Development or Execution).
- Various testing methodologies (White Box, Black Box, Regression, Integration testing, System Testing, or Functional Testing).
- Leading through aspects of software development lifecycle.
- DevOps, automated testing, and continuous integration/continuous deployment (CI/CD).
- Tools for software configuration management, requirements management, defect tracking, and peer review (Jama, JIRA, Azure DevOps, or Bitbucket).
- Scripting language (Python, C#, or C/C++) to create automated tests.
10% of domestic and international travel. #LI-DNI
Milwaukee Tool is an equal opportunity employer.
More at Milwaukee Tool