Job Description & Details
The role is an Embedded Software Engineer building Linux‑based middleware for networking gear aimed at North American customers. You'll be writing C/C++ code, integrating open‑source router stacks, and troubleshooting issues both on‑site and remotely.
What You'll Actually Be Doing
You’ll work hand‑in‑hand with marketing and customers to nail down feature requirements, then translate those into concrete technical solutions. Day‑to‑day you’ll be coding network applications and services, extending embedded middleware on Linux, and validating both software and system behavior. A big chunk is stitching together open‑source components (think OpenWRT, RDK, Opensync, Prpl) with the gateway middleware, plus you’ll field support tickets—sometimes hopping on a customer site, other times digging remotely to squash bugs.
The Core Tech Stack
The non‑negotiables are solid C/C++ skills for bare‑metal and Linux user‑space work, plus a deep grasp of TCP/IPv4 & IPv6 and Wi‑Fi protocols. You’ll be developing on embedded Linux, ideally comfortable with kernel‑space tweaks, and you’ll be pulling in router‑specific stacks like OpenWRT, RDK, Opensync, and Prpl. Version control with GIT and task tracking in Jira are part of the daily grind, and you’ll need to read and extend fairly complex software architectures.
Interview Expectations
- How would you track down a memory leak in a user‑space daemon running on OpenWRT? – They want to see your systematic approach: using tools like valgrind, heaptrack, or custom instrumentation, understanding the build environment, and how you’d isolate the leak without crashing the router.
- Describe the steps to add IPv6 support to an existing TCP stack in an embedded Linux device. – Expect them to probe your knowledge of the Linux networking stack, kernel configuration, sysctl tuning, and how you’d test interoperability while keeping the footprint low for an embedded platform.
Application Advice
Tailor your resume to echo the exact buzzwords from the posting: Embedded C, C++, Linux (user‑space and kernel‑space), TCP/IPv4/IPv6, Wi‑Fi, OpenWRT, RDK, Opensync, Prpl, middleware development, system validation, on‑site/remote support, GIT, Jira. Highlight any past work that involved integrating open‑source router components or debugging network protocols, and make sure those terms appear in both your experience bullet points and the skills summary so the ATS flags you as a perfect match.