Firmware Engineer

AMETEK 

📍 Cobb County, United States 🇺🇸

full-time
entry-level
Posted —

Key Skills

firmwareCRTOSSPIUART

Industry

Consumer ElectronicsTelecommunications

Job Description

 

We are seeking a motivated and detail-oriented Entry-Level Firmware Engineer to join our Telguard firmware team at our Atlanta headquarters. This role offers the opportunity to contribute to the development of embedded systems and RTOS-based software, working alongside experienced engineers on mission-critical products.

 

As part of our team, you will participate in the full firmware development lifecycle—from design and implementation to testing and optimization—while collaborating with cross-functional teams across engineering, product management, and customer support.

 

Key Responsibilities:

  • Contribute to the design, development, and testing of embedded firmware for Telguard hardware devices
  • Work with build systems and tools, including IDE-based and command-line compilation processes
  • Develop and maintain firmware using the C programming language targeted for RTOS environments
  • Support the development of cellular alarm communicators that process and retransmit alarm events from security and fire systems
  • Implement and troubleshoot inter-process communication protocols such as SPI, UART, and TCP/IP
  • Apply RTOS and operating system concepts, including process threading, synchronization, and communication mechanisms
  • Collaborate with engineering teams on:
    • Code optimization and efficiency improvements
    • Research and evaluation of next-generation technologies
    • SDK integration and analysis
  • Partner with QA teams to:
    • Execute and validate test procedures
    • Develop and maintain automated test cases
    • Expand automated testing coverage and capabilities

 

Qualifications:

  • Bachelor’s degree in Computer Engineering, Electrical Engineering, Computer Science, or a related field
  • 0–2 years of experience in embedded systems or firmware development (internship experience acceptable)
  • Proficiency in C programming
  • Basic understanding of embedded systems and RTOS concepts
  • Familiarity with hardware communication protocols such as SPI, UART, and TCP/IP is preferred
  • Experience with debugging tools, version control systems, and build environments is a plus
  • Strong analytical, problem-solving, and troubleshooting skills
  • Ability to work effectively in a team-oriented, collaborative environment