Be part of a global leader in networking, IoT, and software services. At our cutting-edge California R&D Center, we’re shaping the future of next-gen networking and IoT smart home products. If you’re ready to innovate and make a global impact, we want you on our team!
Senior Embedded Software Engineer
We are seeking a Senior Embedded Software Engineer to design, develop, and optimize enterprise networking products such as routers, access points, switches and others. In this hands on role, you will collaborate closely with cross-functional teams to bring features from concept to completion, ensuring high standards of performance, reliability, and safety. You will be involved in every stage of the product life cycle, including development, manufacture, and maintenance and so on.
Responsibilities
- Design, develop and maintain software systems for embedded networking devices.
- Design and integrate network solutions into overall architecture and hardware design across multiple platforms
- Responsible for device driver development and maintenance, such as Flash, Wi-Fi, wired network etc.
- Design and development of features in the area of L2/Bridging/L3/Routing for the network devices.
- Implement, maintain, troubleshoot, and improve manufacturing processes, including maintaining flow charts, develop manufacture software, identify and fix issues, and make improvements and so on.
- Work closely with hardware team to deliver high quality products.
Qualifications
Required
- Bachelor’s in Computer Science, Software Engineering, or related field.
- 5+ years of related experience
- Proficiency in embedded software programming skills with C/C++ language
- Experience w/ embedded Linux kernel and application development
- Experience w/ audio/video encoding, motor controls software development
- Knowledge of network protocols and standards, including NAT, TCP, UDP, HTTP, IPv4, and IPv6.
- Proficiency in ONVIF, RTCP, RTSP application development
- Experience in analyzing crash logs, stack trace, faults by utilizing basic debugging techniques
Preferred
- Experience with designing and delivering storage software modules. The storage device may be a TF card, hard disk (SSD/HDD/HHD), NAS, and so on.
- Deep knowledge of Linux kernel internals (process scheduler, concurrency, synchronization, memory allocation, file systems).
- Knowledge of wireless communication protocols, e.g. 802.11a/b/g/n/ac/ax/be
What We Offer
- Competitive salary: $140,000–$200,000 + bonus.
- Employer-paid benefits.
- Generous PTO and 401(k) match.
- Growth opportunities with a global innovation leader.