Firmware Engineer
INNOVATE WITHOUT BOUNDARIES! At Milwaukee Tool we firmly believe that our People and our Culture are the bookends of our success. Our employees work with a passion to never settle and always improve, enabling us to push the status quo and change the lives of our users.
Our Engineering Team is responsible for creating innovative solutions that address the unmet needs of our customers. We do this through increasing our users’ productivity by integrating new technologies and methodologies to deliver new-to-world products and product enhancements. We work together with our users through observation, interviews, and field research, making them part of the solution process. Our team defines critical benefits to our end users, constructs prototypes, and evaluates product designs considering unmet user needs, durability, materials, and manufacturing processes The Firmware Engineer will collaborate with cross-functional teams to design and implement firmware for embedded systems. You will work with agile teams throughout the product development process to ensure on-time delivery of firmware components.
Behind our doors you’ll be empowered every day to own it, drive it, and do what it takes to design and develop the biggest breakthroughs in the industry. Meanwhile, you’ll have the support and resources of the fastest-growing brand in the construction industry to make it happen.
The TOOLS you’ll need to have:
Design, prototype, test, and troubleshoot embedded electronics including hardware and firmware or low to mid-level complexity projects under the supervision of senior engineers
Understand and review engineering requirements based on marketing and user needs.
Develop firmware applications and libraries.
Use laboratory equipment such as oscilloscopes, power supplies, electronic loads, and data acquisition systems.
Peer-review of software designs and source code.
Conduct experiments, perform simulations, and draw concise, logical conclusions by analyzing data.
Execute test procedures for software applications and subsystems.
Track projects to ensure adherence to schedule and Milwaukee Tool’s processes.
Schedule, develop agendas for, facilities, and document technical meetings and formal presentations
Learn and apply manufacturing mindset to designs to effectively and efficiently mass procedure the product you develop
Design and qualify new solutions to applicable regulatory standards such as UL, CEC, CE, and ANSI.
What TOOLS you’ll bring with you:
Bachelor of Science Degree in Computer Engineering, Computer Science, Electrical Engineering or related major
Experience with embedded C/C++ and microprocessors.
Knowledge of and some experience in software development lifecycle.
Ability to read schematics with a basic understanding of digital circuits to understand the interaction between firmware and electronics.
Excellent problem-solving skills, exercises independent judgement, and works well under pressure in a dynamic environment.
Self-motivated, organized, efficient, process oriented with a strong work ethic.
Exceptional writing and verbal skills.
Ability to travel 10% of the time (domestic and international)
Other TOOLS we prefer you to have:
“Bare metal” C/C++ programming experience outside of an OS/RTOS.
Relevant experience outside of an academic setting (i.e. internship, co-op, self-study, hobbies)
Experience collaborating cross-functionally outside of your core discipline
Experience with CAD tools, particularly those relevant to electrical/PCB design
Experience with simulation and modeling tools for software controls
Our Perks and Benefits:
Robust health, dental and vision insurance plans
Generous 401 (K) savings plan
Education assistance
On-site wellness, fitness center, food, and coffee service
And many more, check out our benefits site HERE