Senior Embedded Software Engineer - Linux/Firmware

ADT•Whitpain Township, PA
•Hybrid

About The Position

Join ADT’s Product Engineering team to develop reliable embedded software for security systems. The role involves hands-on work across embedded Linux development, system integration, build and release automation, and production support, with close collaboration across Systems, Hardware, Quality, DevOps, Security, and Product teams. You will contribute throughout the software lifecycle, from design and development through testing, integration, and release, to improve the reliability, repeatability, and quality of software and firmware powering ADT security products. The position is primarily remote for candidates within commuting distance of the Blue Bell, Pennsylvania office, with onsite work as needed and the option to come in more often. In Irving, Texas, and Boca Raton, Florida, the role follows a hybrid schedule requiring at least four onsite days per week, with one remote day; five onsite days may be required based on business needs.

Requirements

  • Bachelor’s degree in Computer Science, Engineering, Management Information Systems, or equivalent experience.
  • Strong hands-on experience developing and debugging C/C++ software in embedded Linux environments.
  • Knowledge of Linux kernel concepts, device interfaces, system services, networking, and software security.
  • Hands-on experience with Buildroot, including configuration, package integration, board configuration, cross-compilation, system image generation, and build troubleshooting.
  • Experience supporting firmware release processes, including firmware over-the-air releases.
  • Experience managing automated build, test, and release pipelines for embedded products.
  • Strong technical judgment, ownership, teamwork, and ability to communicate effectively with technical and non-technical stakeholders.
  • Ability to work across functions and quickly learn new technical concepts.

Nice To Haves

  • Experience with Yocto.
  • Experience with Wi-Fi, Bluetooth, LTE, Z-Wave, Matter, or Thread.
  • Experience designing systems to meet non-functional requirements.
  • Experience leading cross-functional engineering efforts.
  • Experience applying AI-assisted tools responsibly within software engineering workflows.

Responsibilities

  • Design, develop, debug, test, and maintain C/C++ software and firmware in embedded Linux environments.
  • Build and enhance Linux platform components, including system services, device interfaces, networking functions, board configurations, and hardware and cloud integrations.
  • Deliver maintainable, production-quality code and unit tests; review pull requests and ensure changes meet architecture, security, quality, and coding standards.
  • Own and improve embedded build and release environments using Buildroot, cross-compilation toolchains, package integration, versioning, system image generation, and artifact management.
  • Automate and maintain build, test, and release pipelines incorporating continuous integration, static analysis, test execution, release validation, and deployment readiness.
  • Investigate and resolve build, integration, and release failures through root-cause analysis and corrective actions.
  • Integrate and govern AI-assisted engineering tools for development, code review, test generation, defect analysis, and documentation, applying validation, security, intellectual property, and traceability controls.
  • Collaborate across Systems, Hardware, Quality, DevOps, Security, and Product teams while developing reusable automation, frameworks, and engineering practices.

Benefits

  • Culture of professional development and training.
  • Commitment to equity and inclusion through ongoing initiatives, employee resource groups, and employee recognition programs.
  • Volunteer opportunities.
  • Pay-per-performance culture.
  • Full benefit offerings are referenced, but specific benefits are not listed.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service