Embedded Software Development Engineer (C/C++)

Overview

On Site
Depends on Experience
Full Time

Skills

Apache Avro
C++
C
Cloud Computing
VLAN
TCP/IP
Firewall
Embedded Systems
Embedded Software
Computer Networking
Linux

Job Details

Job Description
Key Responsibilities:

Design, develop, and maintain RDKB firmware for broadband gateways, routers, and connected devices.

Collaborate with cross-functional teams to integrate new features, protocols, and technologies into the RDKB framework.

Debug and resolve complex technical issues related to firmware, networking, and device interoperability.

Contribute to the development of advanced diagnostics, monitoring, and security features.

Stay up-to-date with industry trends and emerging technologies in broadband.

Participate in code reviews, documentation, and testing to ensure high-quality deliverables.

Work closely with open-source communities and contribute to the RDKB ecosystem.

Qualifications:

Bachelor s or Master s degree in Computer Science or a related field.

5+ years of experience in embedded systems development, preferably in networking or broadband technologies.

Strong programming skills in C/C++ and experience with Linux-based development environments.

Familiarity with RDKB, OpenWRT, or similar embedded platforms is a plus.

Knowledge of embedded networking Bridge, VLAN, QoS, Routing concepts, NAT, Firewall etc.

Experience with protocols TCP/IP, IPv4, IPv6, DHCP, ICMP, SNMP, TR69/TR369.

Experience in cloud messaging protocols like MQTT

Experience in serialization techniques like Protobuf, Avro, JSON

Strong problem-solving skills and the ability to work independently or as part of a team.

Excellent communication skills and a collaborative mindset.

Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.