Embedded Software Developer

New York, Inc.
Santa Clara, United States of America
yesterday

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Experience level
Intermediate

Job location

Santa Clara, United States of America

Tech stack

Unit Testing
C++
Code Review
Continuous Integration
Dynamic Host Configuration Protocol
Software Debugging
DNS
Linux on Embedded Systems
Embedded Software
GNU Debuggers
Hypertext Transfer Protocols (HTTP)
IEEE 802.11
IPv6
Python
Network administration
Network Protocols
Performance Tuning
Broadcom
Memory Leaks
Remote Infrastructure Management
Simple Network Management Protocols
TCP/IP
Tcpdump
Wireshark
Wi-Fi Technology
Scripting (Bash/Python/Go/Ruby)
Gerrit
Firewalls (Computer Science)
GIT
Openwrt
Containerization
Iptables
Software Version Control
Docker

Job description

Design, develop, and integrate software components for gateway and extender products. Implement and enhance features such as Parental Control, firewall/iptables, DHCP, SNMP, TR069/TR181, and network management. Debug and resolve issues across embedded Linux environments, including kernel and user space. Collaborate with internal teams and vendors to ensure compliance with platform standards and seamless integration. Optimize system performance and troubleshoot customer-reported issues. Participate in code reviews, unit testing (GTest/GMock), and CI/CD processes.

Requirements

3+ years of experience in embedded software development using C (C++ is a plus). Strong knowledge of RDK-B/OpenWRT/prplOS architecture and broadband gateway technologies. Hands-on experience with embedded Linux, including kernel-level concepts and system debugging. Solid understanding of TCP/IP stack, networking protocols (DHCP, DNS, HTTP), and packet flow. Experience with firewall/iptables, and IPv6 transition technologies. Familiarity with source control tools (Git/Gerrit) and debugging tools (gdb, valgrind, wireshark, tcpdump). Strong problem-solving and debugging skills in complex embedded environments.

Good-to-Have Skills Experience with Wi-Fi technologies and IEEE 802.11 standards (802.11n/ac/ax). Knowledge of DOCSIS, MoCA, and other broadband technologies. Familiarity with TR-069/TR-181, SNMP, and remote management protocols. Exposure to chipset SDKs (Broadcom, Qualcomm, etc.). Understanding of security protocols (WPA3, RADIUS, SSL/TLS). Experience with containerization (Docker) and CI/CD pipelines. Scripting skills in Python or Shell for automation and testing.

Apply for this position