Senior Embedded Software Engineer (Omada Networking)
Core
Design, develop, and optimize embedded software for Omada enterprise networking products including routers, mesh, gateways, and extenders.
Role type
Senior Embedded Software Engineer
Builds
Enterprise networking hardware devices (routers, mesh, gateways, extenders)
Domain
Networking hardware / Embedded Linux
Deliverable
production ML models | product features | infrastructure
Required skills
C/C++, embedded Linux kernel development, socket-based network programming (TCP/UDP), multi-threading and concurrency, high-performance I/O (epoll, select, poll, Non-blocking I/O, Asynchronous I/O), network protocols (NAT, IPv4, IPv6), device driver development, debugging and crash log analysis, Git
Preferred skills
DPDK and VPP internals, Linux TCP/IP stack (Netfilter, Conntrack), wireless communication protocols (802.11a/b/g/n/ac/ax)
Responsibilities
Design and develop software systems for embedded network devices; Integrate network solutions into overall architecture and hardware design; Develop and maintain device drivers (Flash, wired network); Implement L2/Bridging/L3/Routing features; Analyze and resolve performance bottlenecks in network and packet processing paths; Implement and improve manufacturing processes and software; Collaborate with hardware teams to deliver high-quality products; Conduct design and development reviews; Identify and fix bugs prior to release; Write clean, maintainable, and well-documented code; Provide technical leadership and mentorship to junior team members
Seniority
Senior, hands-on IC with mentorship responsibilities