Back to Jobs

Jr. Embedded Developer

Not Disclosed

Job Description & Details

This is a heavy-duty firmware gig focused on building out residential gateways, routers, and mesh extenders with serious wireless requirements. Despite the "Jr." in the title, they are asking for 7 years of experience, so be prepared for a role that carries mid-to-senior level architectural and debugging responsibilities right out of the gate.

What You'll Actually Be Doing

Your days will be split between writing low-level Embedded C for Linux-based ARM/MIPS SoCs and aggressively debugging wireless drivers, firmware asserts, and kernel-level panics. You will spend a lot of time configuring and optimizing WiFi drivers across Qualcomm, Broadcom, and Atheros chipsets for 2.4GHz, 5GHz, and 6GHz bands. Beyond standard routing tasks, you'll be building fallback mechanisms like phone-as-backhaul failovers, managing OpenSync cloud daemons via OVSDB, and tuning Rate vs Range KPIs to ensure maximum throughput in congested home environments.

The Core Tech Stack

Embedded C and Linux are non-negotiable here; you live and breathe memory management, kernel modules, and low-level debugging with GDB and crash dumps. You need deep, production-level familiarity with WiFi standards, networking stacks, hostapd, wpa_supplicant, and driver interfaces like CFG80211 and nl80211. If you've spent time hacking on OpenWrt, OpenSync, or RDK-B for routers and gateways, you will feel right at home with their architecture.

Interview Expectations

Expect the hiring team to grill you on how you diagnose kernel panics or memory leaks in resource-constrained embedded systems, so be ready to walk through a specific time you tracked down a rogue pointer corruption. They will also likely quiz you on networking edge cases—specifically how you would implement robust failover logic between a primary WAN and a secondary cellular hotspot without dropping active client connections or flooding the local network with ARP requests.

Application Advice

Make sure your resume doesn't just list "C programming" as a skill, but explicitly highlights your hands-on work with Linux kernel drivers, network interface management, and wireless chipsets. If you've touched OpenSync, OpenWrt, or dealt with complex TCP/IP stack tuning in past roles, push those bullet points straight to the top. Include exact keywords from the job description like "hostapd", "OVSDB", and "rate vs range" to easily punch through the ATS filters.