T

T-Mobile

Connects U.S. customers by phone and internet

Embedded Software Engineer - Broadband CPE

Embedded EngineeringConfirmed live in the last 24 hours
Full-time

About the Job

Requirements

  • A Bachelor's degree plus 3 years of related work experience, an advanced degree with 1 year of related work experience, or an equivalent combination of education and experience.
  • Two to four years of technical engineering experience.
  • Preferred: Experience with RDK-B and RBUS, or a comparable embedded networking platform and message bus.
  • Preferred: C and C++ development on embedded Linux.
  • Preferred: Knowledge of Wi-Fi, including 802.11 standards and generations, band and channel behavior, client association and steering, and practical troubleshooting.
  • Preferred: Knowledge of the IP stack and network technologies, including TCP/IP, DHCP, DNS, NAT, routing, and bridging.
  • Preferred: Working understanding of 5G networks and fixed wireless access.
  • Preferred: Familiarity with TR-069, TR-369 (USP), or TR-181 device management standards.
  • Preferred: Experience writing unit tests and building or extending automated test coverage.
  • Preferred: Experience with containerized applications and delivering packages to embedded devices.
  • Preferred: Proficiency with Git and continuous integration pipelines.
  • Preferred: Hands-on development experience with cellular, Wi-Fi, mesh networking, or other carrier-side telecom products.
  • Preferred: Proficiency in C and C++.
  • Preferred: Working knowledge of networking fundamentals and comfort debugging software not written by the candidate.
  • Legally authorized to work in the United States.
  • At least 18 years of age.

Responsibilities

  • Develop and maintain one or more microservices within the device management agent in C and C++ on RDK-B.
  • Implement and maintain device data model parameters and USP protocol behavior across supported hardware platforms.
  • Interface with the device's Wi-Fi and cellular subsystems through RDK and RBUS to configure them, query state, and report it upstream.
  • Build and maintain containerized services running on the device, delivered through a Kubernetes-based packaging and deployment pipeline.
  • Write unit tests for new and changed code and extend automated test coverage.
  • Debug across the device software stack, from log analysis and root-cause investigation through fix verification.
  • Support device maintenance releases, including test support, firmware validation, and release verification.
  • Work with original equipment manufacturer partners on defect triage and reproduction.
  • Improve field data and log collection so issues can be triaged and resolved faster.
  • Contribute ideas that improve how device software is built, tested, and delivered.
  • Document code, the data model, and device behavior.
  • Develop and maintain embedded software components and device management services for broadband customer premises equipment to meet customer requirements.
  • Collaborate with technical teams to deliver technical solutions and support software debugging, testing, release verification, and defect investigation with original equipment manufacturer partners.
  • Create documentation for software code, system designs, business requirements, device data models, and software behavior.
  • Contribute to technology strategy and support business goals, including improvements to device software testing, diagnostics, and development processes.
  • Present ideas to improve systems, processes, or services based on industry research, including improvements to device software reliability and troubleshooting.
  • Perform other duties and projects as assigned by business management.

Desired Qualifications

  • Experience with RDK-B and RBUS, or a comparable embedded networking platform and message bus.
  • C and C++ development on embedded Linux.
  • Knowledge of Wi-Fi, including 802.11 standards and generations, band and channel behavior, client association and steering, and practical troubleshooting.
  • Knowledge of the IP stack and network technologies, including TCP/IP, DHCP, DNS, NAT, routing, and bridging.
  • Working understanding of 5G networks and fixed wireless access.
  • Familiarity with TR-069, TR-369 (USP), or TR-181 device management standards.
  • Experience writing unit tests and building or extending automated test coverage.
  • Experience with containerized applications and delivering packages to embedded devices.
  • Proficiency with Git and continuous integration pipelines.
  • Hands-on development experience with cellular, Wi-Fi, mesh networking, or other carrier-side telecom products.
  • Proficiency in C and C++.
  • Working knowledge of networking fundamentals and comfort debugging software not written by the candidate.

About the Company

T-Mobile

Connects U.S. customers by phone and internet

T-Mobile runs a nationwide wireless network for consumers and businesses in the United States, selling mobile phone service and broadband internet access. Its flagship T-Mobile brand sits alongside prepaid brands Metro by T-Mobile and Mint Mobile, reaching customers with different budgets and payment preferences. Customers connect through phones or home internet gateways, while businesses buy connectivity for staff and connected equipment. Revenue comes from recurring service plans, wholesale network access, and sales of devices and accessories. Its operating roots date to 1994, and its headquarters are in Bellevue, Washington, and Overland Park, Kansas.

Company size
10,001+
Company stage
IPO
Headquarters
Bellevue, WA
Founded
1994

Recently Posted Jobs

Explore more opportunities at T-Mobile

See more jobs