Firmware Engineer

ADT

Center Square (PA)

On-site

USD 55,000 - 75,000

Full time

37 hours ago
Be an early applicant

Get more replies from employers

Send a job-specific resume in minutes.

Job summary

ADT is seeking an entry-level Firmware Engineer to develop embedded firmware for connected-home and security products. You will write and debug C/C++ code, learn embedded Linux, and collaborate with hardware, QA, and product teams to deliver reliable firmware.

This role targets recent graduates or early-career engineers. Mentoring from senior engineers, opportunities to expand skills in build tools, testing, CI, and protocol stacks while contributing to ongoing projects and documentation.

Qualifications

  • Basic C and/or C++ programming fundamentals demonstrated through coursework or projects.
  • Basic familiarity with Linux command-line development.
  • Introductory OS concepts such as processes, threads, memory; embedded experience is helpful but not required.
  • Basic exposure to networking concepts (IP, Wi-Fi, client/server, secure connections).
  • Some exposure to scripting with Shell, Python, or similar tools for simple tasks.
  • Basic familiarity with Git or another source-control tool.
  • Ability to read technical documentation and learn basic lab tools.

Responsibilities

  • Develop and maintain embedded firmware and applications in C/C++ for Linux-based IoT security devices, with mentoring from senior engineers.
  • Assist with embedded Linux setup and configuration, including build tools, board support, and basic system customization with guidance from senior engineers.
  • Help implement and debug firmware features that connect devices to backend services over Wi‑Fi using secure network communication and structured messages such as JSON.
  • Support firmware features that communicate with wireless devices and radios, such as Z‑Wave, Bluetooth/BLE, Zigbee, or DECT/ULE, based on product needs.
  • Work closely with the hardware team on board bring-up, peripheral interfaces (UART, SPI, I2C, USB), and root-cause analysis of hardware/software issues.
  • Write unit tests and help the QA team with test plans and CI for firmware builds.
  • Support the Products team in clarifying requirements and translating them into implementable firmware tasks.
  • Use Git, build scripts, and CI tools to support firmware development and testing.
  • Document designs, debug notes, and how-to guidance for reuse and extension of work.

Skills

C/C++ fundamentals
Linux familiarity
Networking basics
Scripting (Shell/Python)
Git basics
Reading documentation
Curiosity & problem-solving

Education

Bachelor's degree in Computer Engineering / Electrical Engineering / Computer Science

Tools

Buildroot / Yocto
Embedded Linux
Device drivers / bootloaders (U-Boot)
CI tools (Jenkins, GitHub Actions)

Job description

Summary:
This entry-level Firmware Engineer role supports the development, debugging, testing, and documentation of embedded firmware for ADT connected-home and security products. The role is designed for recent graduates or early-career engineers with strong C/C++ fundamentals, who are comfortable learning Linux-based development, and who want to grow under the guidance of senior engineers.

3021647
Summary:
This entry-level Firmware Engineer role supports the development, debugging, testing, and documentation of embedded firmware for ADT connected-home and security products. The role is designed for recent graduates or early-career engineers with strong C/C++ fundamentals, who are comfortable learning Linux-based development, and who want to grow under the guidance of senior engineers.About the Role:
You will help build firmware for security base stations and related connected-home devices. This includes writing and debugging C/C++ code, learning how embedded Linux and microcontroller-based systems work, supporting wireless device features, and helping improve build and test automation. Prior industry experience is not required; coursework, projects, internships, curiosity, and willingness to learn are most important.

Duties and Responsibilities:

  • Develop and maintain embedded firmware and applications in C/C++ for Linux-based IoT security devices, with mentoring from senior engineers.
  • Assist with embedded Linux setup and configuration, including build tools, board support, and basic system customization with guidance from senior engineers.
  • Help implement and debug firmware features that connect devices to backend services over Wi‑Fi using secure network communication and structured messages such as JSON.
  • Support firmware features that communicate with wireless devices and radios, such as Z‑Wave, Bluetooth/BLE, Zigbee, or DECT/ULE, based on product needs.
  • Work closely with the hardware team on board bring-up, peripheral interfaces (UART, SPI, I2C, USB), and root-cause analysis of hardware/software issues.
  • Write unit tests and help the QA team with test plans and continuous integration for firmware builds.
  • Support the Products team in clarifying requirements and translating them into implementable firmware tasks.
  • Use Git, build scripts, and continuous integration tools such as Jenkins to support firmware development and testing.
  • Document designs, debug notes, and how-to guidance so the team can reuse and extend your work.
  • Continuously learn new protocols, tools, and platform details; research unfamiliar technology with guidance and share findings with the team.
Requirements:
Bachelor's degree in computer engineering, Electrical Engineering, Computer Science, or a closely related field, or equivalent practical experience. Recent graduates and candidates graduating within the current academic year are encouraged to apply.Required Skills / Qualifications:
  • Basic C and/or C++ programming fundamentals, demonstrated through coursework, labs, personal projects, capstone work, internship experience, or similar hands‑on practice.
  • Basic familiarity with Linux or command-line development, such as navigating files, compiling code, running tools, or following build instructions.
  • Introductory understanding of operating system concepts such as processes, threads, memory, and basic multitasking; embedded experience is helpful but not required.
  • Basic exposure to networking concepts such as IP addresses, Wi‑Fi, client/server communication, or secure connections; deeper networking experience is a plus.
  • Some exposure to scripting with Shell, Python, or similar tools for simple build, test, or automation tasks.
  • Basic familiarity with Git or another source-control tool, or willingness to learn through team workflows.
  • Ability to read technical documentation and learn basic lab tools such as a serial console, logic analyzer, or oscilloscope; course or lab exposure is sufficient.
  • Curiosity, problem-solving mindset, clear communication, and willingness to ask questions and learn from senior engineers.
Preferred / Nice to Have:
  • Coursework, project, internship, or co‑op experience in embedded systems, firmware, IoT, consumer electronics, microcontrollers, RTOS, or bare-metal development.
  • Exposure to Buildroot, Yocto, or another embedded Linux build system.
  • Familiarity with device drivers, bootloaders (e.g., U-Boot), or firmware update/OTA flows.
  • Hands‑on with any of: Wi‑Fi, Bluetooth/BLE, Zigbee, Z‑Wave, DECT/ULE, or other IoT/sensor protocols.
  • Exposure to peripheral interfaces such as UART, SPI, I2C, or USB.
  • Messaging formats such as JSON or Protocol Buffers.
  • Internship or co‑op in embedded, firmware, IoT, or consumer electronics.
  • Awareness of Agile practices and CI tools (Jenkins, GitHub Actions, etc.).
  • Java or other higher-level language experience is a plus, not required.
Attitude & Working Style:
  • Positive, can‑do attitude and ownership of assigned work.
  • Comfortable asking questions and escalating blockers early.
  • Able to work independently on well‑scoped tasks while collaborating closely with hardware, QA, and product partners.
  • Open to working outside your comfort zone and researching new technology.
  • Eager for technical learning and continuous improvement.
Competencies:
  • Technical Learning
  • Functional / Technical Skills
  • Customer Focus
  • Drive for Results
  • Ethics & Values
  • Peer Relationships
  • Creativity
  • Collaboration and conflict resolution
What Success Looks Like (First 6–12 Months):
  • Completes assigned firmware features and bug fixes with improving independence, good code quality, and clear communication.
  • Debugs issues across software and hardware boundaries using logs, debuggers, and lab tools.
  • Contributes meaningfully to at least one wireless/protocol or platform area used by the product.
  • Improves team velocity via tests, scripts, or documentation.
In the event a position is commission-based, compensation is solely based on the individual’s sales volume. This applies only to commission roles.
Los Angeles Applicants: Qualified applications with arrest or conviction records will be considered for employment in accordance with the Los Angeles County Fair Chance Ordinance for Employers and the California Fair Chance Act.
Philadelphia Applicants: Background checks will be conducted during the employment process. Any information will be reviewed through an individualized assessment in accordance with the Philadelphia Fair Criminal Record Screening Standards Ordinance.
ADT is an Equal Employment Opportunity (EEO) Employer. We celebrate diversity and are committed to building an inclusive team that represents a variety of backgrounds, perspectives, and skills. ADT strives to ensure every employee and applicant feels valued. Visit us at jobs.adt.com/diversity to learn more.
Get your free, confidential resume review.
or drag and drop your file here.
Similar jobs

Similar jobs worth comparing

Firmware Engineer (Job ID 3021647)
Firmware Engineer (Job ID 3021647)

ADT Security Services • Center Square (PA)

On-site
USD 60,000 - 90,000
Firmware Engineer
Firmware Engineer

ADT • Blue Bell (NJ)

On-site
USD 60,000 - 90,000
Principal Engineer, Platform Systems (Job ID 3021616)
Principal Engineer, Platform Systems (Job ID 3021616)

ADT Security Services • Center Square (PA)

Hybrid
USD 146,000 - 218,000
Healthcare benefits
401(k) plan
Disability coverage
+3
Senior iOS Mobile Software Engineer (Job ID 3021516)
Senior iOS Mobile Software Engineer (Job ID 3021516)

ADT Security Services • Irving (TX)

Hybrid
USD 120,000 - 180,000
iOS Mobile Software Engineer
iOS Mobile Software Engineer

ADT Security Services • Irving (TX)

On-site
USD 110,000 - 160,000
Hybrid work schedule
Onsite 4 days/week
Principal Engineer, Platform Systems
Principal Engineer, Platform Systems

ADT • Irving (TX)

Hybrid
USD 146,000 - 218,000
Healthcare benefits
401(k) plan with company match
Disability insurance
+4
Installation Technician (Job ID 3021258)
Installation Technician (Job ID 3021258)

ADT Security Services • Wilmington (NC)

On-site
USD 42,000 - 65,000
Medical, Dental, Vision
401(k) with employer matching
Paid vacation time
+3
Cloud Network Analyst
Cloud Network Analyst

ADT • City of Rochester (NY)

On-site
USD 120,000 - 160,000
Installation Technician (Job ID 3021365)
Installation Technician (Job ID 3021365)

ADT Security Services • Wichita (KS)

On-site
Full benefits
Casual environment
Medical/Dental/Vision insurance
+4
Installation Technician (Job ID 3021453)
Installation Technician (Job ID 3021453)

ADT Security Services • Irving (TX)

On-site
USD 42,000 - 54,000
Full benefits after 31 days
Casual, engaging environment
Medical, Dental, Vision, 401(k)
+3