The Firmware Engineer III demonstrates advanced expertise in firmware development and leads firmware projects. The role provides technical guidance to junior engineers, participates in architectural decisions, and contributes to improving development processes. It requires a strong understanding of embedded systems, coding and debugging proficiency, and the ability to solve complex problems independently. The engineer develops, debugs, and tests complex firmware across a variety of processor architectures; troubleshoots firmware issues; contributes to firmware architecture and design; and develops testing strategies to validate functionality and performance. The role collaborates with cross-functional teams to align technical decisions with business goals, provides technical leadership, anticipates and prevents issues, and leads the design and development of medium-sized projects and complex solutions. It also contributes to intellectual property creation and navigates IP considerations when working with partners. Additional work includes reviewing junior engineers’ code, maintaining custom firmware-development tools, independently bringing up new hardware designs in the lab, and helping define requirements and iterate designs through release and verification testing. The engineer may lead or participate in process redesign, define KPIs, lead change management, and apply domain expertise to engineering methods and tools. The position provides leadership, coaching, and mentoring to Level I and Level II engineers.
Stand Out From the Crowd
Upload your resume and get instant feedback on how well it matches this job.
Job Type
Full-time
Career Level
Senior