Firmware Engineer III

Midmark Corporation•Versailles, OH

About The Position

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 solid understanding of embedded systems, proficiency in coding and debugging, and the ability to solve complex problems independently. The engineer develops, tests, and troubleshoots complex firmware across a variety of processor architectures; contributes to firmware architecture and design; develops testing strategies; and validates functionality and performance. The role collaborates with cross-functional teams to align technical decisions with business goals, leads the design and development of medium-sized projects, and contributes to intellectual property creation while navigating IP considerations with partners. The position also participates in code reviews, develops custom firmware-development tools, independently brings up new hardware designs in the lab, helps define requirements and iterate designs through release and verification testing, and contributes to process redesign and engineering methods. It provides leadership, coaching, and mentoring to Level I and Level II engineers.

Requirements

  • Bachelor's degree in computer science, software engineering, electrical engineering, or a related field, and 4+ years of relevant experience; or an equivalent combination of education and experience.
  • Knowledge of various microcontrollers and microprocessors, their architectures, and functionalities.
  • Ability to create object libraries, applications, daemons, and drivers deployed inside embedded hardware devices.
  • Experience with automated testing and deployment tools such as Jenkins or Travis CI.
  • Proficiency with version control tools such as Git.
  • Ability to program in appropriate high-level and low-level languages, including C/C++ and assembler.
  • Ability to apply advanced analytical tools and methods to solve complex problems.
  • Ability to lead the design of complex systems and identify new technological opportunities.
  • Ability to conduct design reviews to ensure adherence to standards and best practices.
  • Ability to analyze and assess complex technical risks associated with projects.
  • Ability to lead investigations into the root causes of defects and issues.

Nice To Haves

  • Experience with Java, Perl, or similar languages is desired.

Responsibilities

  • Develop, debug, and test complex firmware for a wide variety of processor architectures.
  • Troubleshoot and resolve firmware-related issues.
  • Contribute to firmware system architecture and design.
  • Develop comprehensive testing strategies and validate firmware functionality and performance.
  • Collaborate with cross-functional teams to align decisions with business goals.
  • Contribute as a team member with technical leadership, provide guidance, and anticipate and prevent issues.
  • Plan, implement, and optimize complex solutions; lead design and development of medium-sized projects.
  • Apply advanced tools and methods to solve complex problems, address technical challenges, and contribute to troubleshooting efforts.
  • Contribute to intellectual property creation and navigate IP considerations when working with partners.
  • Participate in code reviews of junior engineers.
  • Develop and maintain custom tools that support firmware development.
  • Independently bring up new hardware designs in the lab.
  • Work with cross-functional teams to define requirements and iterate designs through final release and verification testing.
  • Lead or participate in process redesign, define KPIs, and lead change management.
  • Apply domain expertise to the application and advancement of engineering methods and tools.
  • Provide leadership, coaching, and mentoring to Level I and Level II engineers.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service