Firmware Engineer

Potter Global TechnologiesLouisville, KY
$100,000 - $140,000Onsite

About The Position

As a Firmware Engineer, you will develop embedded applications, engineering tools, and integrated hardware/software products while contributing across the full product lifecycle—from requirements and architecture through implementation, testing, release, and ongoing support. You’ll build Windows‑based software, support device communications, and work hands‑on with tightly integrated hardware/software systems using a strong embedded systems background and Microsoft development technologies.

Requirements

  • A Bachelor’s degree in Electrical Engineering, Computer Engineering, Computer Science, or a related field, with 5+ years of relevant experience.
  • 3+ years developing C#, ASP.NET, and Windows desktop applications.
  • 3+ years of embedded software development experience.
  • Hands‑on C programming for real‑time embedded systems across 8‑, 16‑, and 32‑bit environments.
  • Solid understanding of embedded operating system concepts and RTOS environments.
  • Experience developing applications with tight timing constraints.
  • Knowledge of common protocols and interfaces, including TCP/IP and UDP.
  • Familiarity with in‑circuit emulators for embedded debugging.
  • Strong technical knowledge of fire alarm systems, including hardware, software, and networking.
  • Comfortable using project‑management and issue‑tracking tools (team uses Jira, prior experience not required).
  • Demonstrates strong integrity, sound judgment, and professional conduct in all interactions.
  • Delivers clear, concise, and effective verbal and written communication.
  • Strong organizational and time‑management skills with the ability to prioritize and consistently meet deadlines.
  • Applies strong analytical thinking and problem‑solving skills to complex technical challenges.
  • Works effectively within collaborative, cross‑functional teams.
  • Proficient with Microsoft Office applications, including Word, Excel, PowerPoint, and Outlook.
  • Experienced with version‑control systems, issue‑tracking tools, and bug‑tracking workflows.
  • Skilled in using Microsoft Visual Studio to develop, debug, test, and maintain software applications.
  • Strong working knowledge of Windows desktop and server operating systems.

Nice To Haves

  • Strong technical knowledge of fire alarm systems, including hardware, software, and networking.
  • Background working in, or understanding of, Agile/Scrum development environments.

Responsibilities

  • Lead the design, development, prototyping, testing, and verification of embedded firmware and software applications for fire, security, and related life‑safety products.
  • Create and support Windows‑based applications, configuration utilities, diagnostic tools, test applications, and engineering tools.
  • Write high‑quality software using C, C#, .NET, and other appropriate programming languages and development environments.
  • Design and implement communications between embedded devices, PCs, networks, and other connected systems.
  • Develop, maintain, and refine software and product requirements along with supporting project documentation.
  • Engage in code and design reviews to ensure quality, consistency, and adherence to engineering best practices.
  • Support customers, sales teams, and internal stakeholders with technical expertise and problem resolution.
  • Contribute to other engineering responsibilities as assigned.

Benefits

  • Employee Ownership Program
  • Competitive health, dental, and vision plans
  • 401(k) with company match
  • Generous paid time off and holidays
  • Continuous learning and development opportunities
  • Financial Wellness programs including complimentary Certified Financial Planner sessions
  • Recognition programs that celebrate individual and team wins
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service