Senior Firmware Engineer - Alpharetta, GA (On-site) - Fulltime

Overview

On Site
Depends on Experience
Full Time
25% Travel

Skills

Firmware
C
C++
RTOS
Linux Kernel
Device Drivers
Python
Java
Git
Buildroot
Jenkins CI/CD
Robot Framework
Debugging

Job Details

Job Title: Senior Firmware Engineer
Location: Alpharetta, GA (On-site)
Employment Type: Full-time

Job Description:
We are seeking an experienced Senior Firmware Engineer to design, develop, and maintain embedded firmware for Smart Grid solutions. This role requires hands-on expertise in embedded Linux, C/C++, and real-time systems, along with leadership skills to mentor junior engineers and drive innovative solutions. You will work closely with cross-functional teams in hardware, software, and product management to deliver high-quality, production-ready systems.

Responsibilities:

  • Develop and maintain embedded Linux firmware, device drivers, and I/O communications.

  • Contribute to product specifications, design reviews, and verification testing.

  • Lead component/system design, development, and validation for Smart Grid endpoints.

  • Collaborate with global cross-functional teams in Agile environments.

  • Mentor junior engineers and support recruitment and continuous improvement initiatives.

  • Participate in Alpha/Beta testing and field installations.

Required Skills:

  • Embedded Systems Development, Embedded Linux, Firmware Programming

  • C, C++, RTOS, Linux Kernel, Device Drivers

  • Python and/or Java (Java preferred)

  • Git, Buildroot, Jenkins CI/CD, Robot Framework

  • Debugging Tools (JTAG, Oscilloscopes, Logic Analyzers)

  • IP Networking (IPv6 preferred)

  • Strong knowledge of product lifecycle & software development methodologies

  • Excellent problem-solving, communication, and leadership skills

Qualifications:

  • Bachelor s in Computer Science, Computer Engineering, or Electrical Engineering (Master s preferred)

  • 6 10 years of embedded firmware development experience

Travel: Up to 25%

Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.