We are seeking an experienced Embedded Middleware Engineer to join our team and contribute to the development of next-generation connected devices. This role demands a strong background in middleware development and embedded systems, with a deep understanding of IP-based protocols, Wi-Fi packet behavior, and SoC-level software integration. The ideal candidate will have significant experience in debugging, system integration, and working in C within embedded ecosystems, especially those involving middleware layers.
Key Responsibilities
Middleware & Embedded Development
- Develop and maintain middleware layers to facilitate smooth communication between applications and hardware components.
- Enhance embedded system functionalities, ensuring robust communication between various software and hardware modules.
- Collaborate with vendors to integrate SoC vendor-provided software, ensuring compatibility, efficiency, and system performance.
Debugging & System Analysis
- Diagnose and resolve complex issues related to middleware, networking stack, and hardware interactions.
- Perform detailed analysis of Wi-Fi packet protocols, IP traffic, and other network behaviors to optimize system performance.
- Utilize logs, traces, and advanced debugging tools to identify root causes of system issues and implement effective fixes.
Protocol & Connectivity Work
- Work with IP-based protocols such as DHCP, DNS, TCP/UDP, HTTP, and high-level APIs to ensure smooth data transmission across systems.
- Debug and analyze packet-level behavior within wireless connectivity systems, particularly Wi-Fi.
- Collaborate with network and platform teams to optimize communication pathways for improved performance.
Software Development
- Write clean, maintainable C code for embedded platforms with a focus on low-level development in resource-constrained environments.
- Contribute to the enhancement of existing features, system stability, and overall performance optimization.
- Support the rollout of new system upgrades and feature releases.
Collaboration
- Work closely with SoC vendors, platform architects, and QA teams to ensure seamless integration and high-quality deliverables.
- Engage in technical discussions, solution design, and code reviews to continuously improve system architecture and development processes.
Required Skills & Experience
- Extensive experience in embedded systems development with a focus on middleware layers.
- Strong understanding of middleware frameworks (experience with RDK is highly preferred).
- Proficiency in C programming within resource-constrained environments.
- Hands-on experience with SoC vendor software (e.g., Broadcom, Qualcomm).
- Strong understanding of:
- IP networking fundamentals
- Wi-Fi packet protocols and wireless communication principles
- HTTP and higher-level network protocols
- Proven ability to debug low-level system issues and troubleshoot complex problems.
- Experience with Linux-based embedded systems.
Nice to Have
- Experience with RDK-B or RDK-V middleware environments.
- Exposure to DOCSIS, broadband gateways, or set-top box devices.
- Familiarity with Wi-Fi certification or testing tools (e.g., Wireshark, Aircrack, iPerf).
- Scripting skills (e.g., Python, Bash) for automation, testing, or build management.
Soft Skills
- Strong problem-solving mindset with a keen attention to detail.
- Ability to communicate complex technical concepts in a simple and clear manner.
- Comfortable working in agile, cross-functional teams with a collaborative approach.
GCS is acting as an Employment Business in relation to this vacancy.