Search

Embedded Developer

PublishedPublished: 6/14/2022
Technology

Job Description

Role: Embedded C Developer – OpenSync/OpenWrt WiFi Router with Cellular Backup

\n

Location: Englewood, CO – Onsite

\n

Rate: $48/hr on W2 without benefits

\n

Fulltime/Contract role

\n


\n

Job description:

\n


\n

We're looking for an Embedded C Developer to work on next-generation residential gateway platforms that combine DOCSIS/fiber WAN connectivity with LTE/5G cellular backup. You'll be developing and maintaining firmware on OpenWrt-based hardware running the OpenSync framework, with direct impact on millions of deployed customer premises equipment (CPE).

\n


\n

Responsibilities

\n

• Design, develop, and debug embedded C software for Linux-based residential gateway platforms (ARM/MIPS SoC)

\n

• Develop and maintain OpenSync managers — event-driven daemons that interact with OVSDB for cloud-managed configuration and state reporting

\n

• Implement and optimize LTE/5G cellular failover and fallback logic including modem management, route arbitration, and WAN healthchecks

\n

• Develop LED state machine logic to provide accurate device status indication across complex multi-WAN scenarios

\n

• Interface with cellular modems via AT commands, QMI/MBIM, USB, and PCIe (MHI) protocols

\n

• Work with WiFi drivers (Qualcomm/Broadcom/Atheros) for 2.4GHz, 5GHz, and 6GHz radio configuration

\n

• Debug kernel-level issues including PCIe enumeration, USB device management, network driver crashes, and kernel panics

\n

• Implement and maintain secure communication channels using TLS with mutual authentication and tunneling protocols

\n

• Analyze and resolve field issues using device logs, crash dumps, and remote diagnostics

\n

• Develop init scripts, UCI configuration handlers, and persistent storage management for OpenWrt

\n

• Write unit tests and participate in code reviews via GitLab merge requests

\n

• Collaborate with hardware teams, QA, cloud platform engineers, and service provider partners

\n


\n

Required Skills

\n

• 5+ years of embedded C development on Linux-based platforms

\n

• Strong proficiency in C programming — pointers, memory management, IPC, event-driven architectures

\n

• Experience with OpenWrt build system, package management, UCI configuration, and JFFS2/SquashFS overlay filesystems

\n

• Familiarity with OpenSync or similar cloud-managed CPE frameworks (OVSDB, protobuf, MQTT telemetry)

\n

• Experience with cellular modem integration — AT commands, QMI, network interface management (rmnet/wwan)

\n

• Strong understanding of Linux networking — routing tables, metrics, netfilter, bridge interfaces, IPv4 and IPv6 dual-stack, neighbor discovery, DHCPv4/DHCPv6, SLAAC, and prefix delegation

\n

• Understanding of TLS handshake with mutual authentication using X.509 certificates, certificate chain validation, and secure provisioning

\n

• Knowledge of security and tunneling protocols — GRE tunneling, IPsec, VPN overlays, and secure encapsulation for cloud-managed traffic

\n

• Experience with event loop frameworks (libev, libuv, or similar)

\n

• Proficiency with debugging tools — GDB, strace, tcpdump, kernel logs, serial console

\n

• Familiarity with Git, GitLab CI/CD, cross-compilation toolchains

\n

• Understanding of WiFi standards (802.11ax/be) and wireless driver configuration

\n


\n

Preferred Skills

\n

• Experience with Qualcomm IPQ series SoCs (IPQ5018, IPQ9574) and NSS/PPE data path

\n

• Experience with Broadcom BCM series chipsets (BCM4908, BCM6750, BCM63178) and Memory Direct Engine (MDE) / hardware acceleration

\n

• Knowledge of Atheros/QCA/BCM wireless chipsets and CFG80211/mac80211 driver architecture

\n

• Knowledge of DOCSIS cable modem interaction and WAN interface management

\n

• Experience with PCIe and USB subsystems in embedded Linux (device enumeration, power management, error recovery)

\n

• Familiarity with eSIM/eUICC provisioning (LPA, GSMA SGP.22)

\n

• Experience with carrier aggregation, NR5G NSA/SA, and multi-band cellular configurations

\n

• Understanding of TR-069/TR-369 (USP) device management protocols

\n

• Basic understanding of TR-181 data model for CPE device management and service configuration

\n

• Experience with Kconfig-based build configuration

\n

• Knowledge of flash storage considerations — wear leveling, persistent partitions, factory reset flows

\n

• Familiarity with thermal management and power management (battery-powered CPE)

\n


\n

Tools & Technologies

\n

• Languages: C, Shell scripting (sh/bash), Python (test automation)

\n

• OS/Platform: OpenWrt (Linux 5.x/6.x kernel), ARM Cortex-A53/A73

\n

• Frameworks: OpenSync, OVSDB, libev, protobuf-c, jansson (JSON)

\n

• Chipsets: Qualcomm IPQ, Broadcom BCM, Atheros/QCA

\n

• Networking: iproute2, iptables/nftables, ovsdb-server, hostapd/wpa_supplicant, GRE, IPsec

\n

• Security: OpenSSL/mbedTLS, X.509 certificates, mTLS, certificate management

\n

• Cellular: Qualcomm QCM/SDX modems, MHI, qcserial, AT+QENG/AT+COPS

\n

• Protocols: IPv4, IPv6, DHCPv4/v6, DNS, MQTT, GRE, TLS 1.2/1.3

\n

• Build: Make, Kconfig, OpenWrt feeds, cross-compilation (musl/glibc)

\n

• Debug: GDB, valgrind, serial console, logpull analysis

\n

• VCS/CI: Git, GitLab, merge request workflows

\n


\n

Nice to Have

\n

• Experience working directly with ISP/MSO/OEM partners

\n

• Exposure to hardware bring-up and board support package (BSP) development

\n

• Experience with Agile/Scrum in a firmware development context

\n

• Familiarity with SCTE/DOCSIS standards

\n

• Understanding of TR-181 data model parameters for WAN management, WiFi configuration, and device monitoring

\n

• Experience with GRE tunnel implementation for backhaul traffic in managed WiFi deployments

\n


\n

What You'll Work On

\n

• Cellular failover/fallback state machines with sub-second transition handling

\n

• LED indication logic for multi-WAN connectivity states

\n

• Modem health monitoring and subsystem restart/recovery

\n

• Internet reachability healthcheck frameworks

\n

• Cloud-managed device configuration and telemetry reporting via MQTT

\n

• Secure cloud connectivity using mTLS with X.509 certificate-based mutual authentication

\n

• GRE tunnel management for cloud-redirected traffic

\n

• Factory reset, firmware upgrade, and persistent storage management

\n

• IPv4/IPv6 dual-stack network configuration, routing, and failover across DOCSIS and LTE interfaces

\n

• WiFi radio configuration and performance optimization across Qualcomm / Broadcom platforms

\n

• Kernel crash analysis and driver-level bug resolution

\n


\n

Top Skills:

\n

1. Embedded C Development on Linux/OpenWrt

\n

o C programming, Linux internals, debugging, IPC, event-driven design

\n

2. OpenSync/OpenWrt Platform Development

\n

o OpenSync Managers, OVSDB, UCI, MQTT, OpenWrt build system

\n

3. Linux Networking & LTE/5G Cellular Integration

\n

o Routing, IPv4/IPv6, failover, QMI/MBIM, modem management, GRE/IPsec

\n


\n

Additional Details:

\n

Team size 8

\n

Direct report - None

\n

Key Deliverables :

\n

Responsibilities

\n

• Design, develop, and debug embedded C software for Linux-based residential gateway platforms (ARM/MIPS SoC)

\n

• Develop and maintain OpenSync managers — event-driven daemons that interact with OVSDB for cloud-managed configuration and state reporting

\n

• Implement and optimize LTE/5G cellular failover and fallback logic including modem management, route arbitration, and WAN healthchecks

\n

• Develop LED state machine logic to provide accurate device status indication across complex multi-WAN scenarios

\n

• Interface with cellular modems via AT commands, QMI/MBIM, USB, and PCIe (MHI) protocols

\n

• Work with WiFi drivers (Qualcomm/Broadcom/Atheros) for 2.4GHz, 5GHz, and 6GHz radio configuration

\n

• Debug kernel-level issues including PCIe enumeration, USB device management, network driver crashes, and kernel panics

\n

• Implement and maintain secure communication channels using TLS with mutual authentication and tunneling protocols

\n

• Analyze and resolve field issues using device logs, crash dumps, and remote diagnostics

\n

• Develop init scripts, UCI configuration handlers, and persistent storage management for OpenWrt

\n

• Write unit tests and participate in code reviews via GitLab merge requests

\n

• Collaborate with hardware teams, QA, cloud platform engineers, and service provider partners

\n

Unique selling points - Strong - Hands-on experience developing OpenSync-based OpenWrt gateway firmware with LTE/5G cellular failover, combining deep Embedded C expertise, Linux networking, and cloud-managed CPE platforms.

\n


Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...