Location: Atlanta, Georgia

Job ID: R-125731

% of Travel: 00% – 25%

Job Type: Full time
Relocation: No
Post Date: July 16, 2025

Share This Job

banner

Principal Embedded/Firmware Software Engineer

Position Overview:

Reporting to the Senior Director, Embedded Software Engineering, the Principal Embedded Firmware Engineer will serve as a key leader within the Embedded Software team, helping architect, develop, and maintain scalable, robust firmware solutions while driving technical excellence across the team. In this role, you will design embedded systems for resource-constrained devices, lead critical projects through their entire lifecycle, and mentor developers to ensure adherence to embedded development best practices and high-quality code

What You’ll Do:

  • Architect and Develop: Conceive and implement scalable and maintainable embedded system designs, ensuring adherence to best practices for resource-constrained environments, including optimization (e.g., minimizing dynamic memory allocation, leveraging efficient algorithms).

  • Technical Leadership: Drive architectural decisions across projects, champion robust design principles, and enforce high quality coding standards within the team. Serve as a trusted technical advisor and hold both junior and peer-level developers accountable for quality.

  • Firmware Lifecycle Management: Manage firmware releases end-to-end, supporting multiple releases and ensuring backward compatibility, reliability, scalability, and performance across product lines.

  • Embedded Development: Develop firmware in C and embedded C++ and design reusable software solutions leveraging state machine and event-driven programming paradigms.

  • Automation and Testing: Build automated feature and unit tests into the development lifecycle using Python. Set frameworks for automated testing and verification processes.

  • Mentorship and Collaboration: Guide junior engineers by reviewing code, offering constructive feedback, and creating opportunities for skills development. Work cross-functionally with product managers, hardware engineers, and business stakeholders to balance technical needs and timelines.

  • Risk Management: Identify risks and dependencies impacting project/program timelines, and drive solutions to mitigate them.

What You’ll Need:

  • Educational Background: Bachelor’s degree in Computer Engineering, Electrical Engineering, or a related field (Master’s degree preferred).

Experience in Embedded Systems:

  • 10–15+ years of hands-on firmware development experience, preferably designing solutions for resource constrained devices.

  • Comfortable with real-time embedded systems both with and without RTOS.

  • Practical knowledge of low-level protocols like CAN open, UART/RS232, I2C, and SPI.

Architectural Expertise:

  • Proven ability to design scalable and maintainable embedded systems, using efficient programming paradigms (e.g., state machines, event-driven architectures).

Programming Skills:

  • Strong proficiency in C and embedded C++ for firmware development.

  • Proficiency in Python for automation tasks and feature testing.

Embedded Best Practices Mindset:

  • Familiarity with concepts like minimizing dynamic memory allocation, optimizing power usage, and implementing efficient algorithms.

  • Expertise in debugging using embedded tools like hardware debuggers, logic analyzers, oscilloscopes, and protocol analyzers.

Leadership and Influence:

  • Demonstrated ability to mentor and upskill junior engineers while driving adherence to internal standards.

  • Experience influencing senior stakeholders on technical decisions, timelines, and solutions. Ability to foster collaboration and build consensus on technical viewpoints.

Soft Skills:

  • Strong written and verbal communication skills to articulate technical concepts clearly and collaboratively.

What We Can Do for You:

  • Purpose and Impact: Work with a purpose-driven organization that values sustainability, community, and innovation in the embedded systems domain.

  • Global Collaboration: Develop, enhance, and maintain global connections that accelerate learning and drive impactful results.

  • Supportive Culture: Be part of a team that promotes belonging, safety, and empowerment, allowing you to bring your best self to work.

Technical Skills Summary:

  • C, embedded C++, Python

  • Automated testing frameworks

  • Resource-constrained devices

  • Real-time embedded systems (with/without RTOS)

  • Low-level protocols: CANopen, UART, RS232, I2C, SPI

  • Debugging tools: hardware debuggers, logic analyzers, oscilloscopes, protocol analyzers

  • Algorithm optimization and memory management best practices

Skills:

Collaborative Leadership; Mechanical Engineering; Process Control; Good Manufacturing Practices (GMP); Supply Chain Processes; Computer-Aided Design (CAD); Risk Assessments; Process Engineering; Microsoft Office; Communication; Statistical Process Control (SPC); Quality Engineering; Manufacturing Analytics; Data Compilation; Lean Six Sigma (LSS); Production Processes

Pay Range:
$149,000 – $173,000

Base pay offered may vary depending on geography, job-related knowledge, skills, and experience. A full range of medical, financial, and/or other benefits, dependent on the position, is offered.

Annual Incentive Reference Value Percentage:
30

Annual Incentive reference value is a market-based competitive value for your role. It falls in the middle of the range for your role, indicating performance at target.

Our Purpose and Growth Culture:

We are taking deliberate action to nurture an inclusive culture that is grounded in our company purpose, to refresh the world and make a difference. We act with a growth mindset, take an expansive approach to what’s possible and believe in continuous learning to improve our business and ourselves. We focus on four key behaviors – curious, empowered, inclusive and agile – and value how we work as much as what we achieve. We believe that our culture is one of the reasons our company continues to thrive after 130+ years. Visit Our Purpose and Vision to learn more about these behaviors and how you can bring them to life in your next role at Coca-Cola.

We are an Equal Opportunity Employer and do not discriminate against any employee or applicant for employment because of race, color, sex, age, national origin, religion, sexual orientation, gender identity and/or expression, status as a veteran, and basis of disability or any other federal, state or local protected class.