C++ Engineer

GCS Recruitment

United States

On-site

USD 120,000 - 150,000

Full time

14 days+

A complete application in a minute

Tailored resume and cover letter, ready to send.

Get past ATS filters

Job summary

GCS Recruitment is seeking an Embedded Middleware Engineer to design, develop and integrate middleware for embedded platforms across connected devices and broadband systems. You will collaborate with SoC vendors, platform engineers and QA to debug, optimize and validate software within an RDK-based or embedded Linux ecosystem, focusing on C, networking, and system-level troubleshooting.

This role offers hands-on development in resource-constrained environments and opportunities to influence

Qualifications

  • Bachelor’s or Master’s degree in Computer Science, Electronics Engineering, Embedded Systems, or a related field.
  • Strong hands-on experience in Embedded Systems Development.
  • Experience with middleware frameworks, preferably within an RDK environment.
  • Proficiency in C programming for embedded applications.
  • Experience with Linux-based embedded systems and SoC architectures.
  • Solid knowledge of TCP/IP networking fundamentals and related protocols.
  • Experience with Wi-Fi analysis and packet-level debugging.

Responsibilities

  • Design, develop, enhance, and maintain middleware components for embedded platforms.
  • Ensure seamless communication between hardware, OS, and application layers.
  • Integrate and validate software from SoC vendors while ensuring stability and performance.
  • Contribute to feature development, platform enhancements, and product improvements.
  • Investigate and resolve complex issues spanning middleware, networking, and hardware interactions.
  • Perform root cause analysis using logs, traces, crash dumps, and debugging tools.
  • Troubleshoot system-level software issues across embedded Linux environments.
  • Support performance tuning, optimization, and reliability improvements.
  • Analyze and debug IP-based communication and wireless connectivity issues.
  • Collaborate with networking and platform teams to improve connectivity and flows.
  • Develop high-quality, maintainable embedded software using C in resource-constrained environments.
  • Participate in code reviews and ensure adherence to software engineering best practices.
  • Support software releases, upgrades, and feature rollouts.
  • Contribute to system architecture discussions and technical design reviews.
  • Partner with SoC vendors, platform engineering teams, QA, and product stakeholders.

Skills

Embedded Systems Development
Middleware frameworks
RDK environment
C programming
Linux-based embedded systems
SoC architectures
TCP/IP networking
Wi-Fi analysis

Education

Bachelor's or Master's degree in Computer Science or Electronics Engineering or Embedded Systems

Tools

Wireshark
iPerf
Aircrack-ng
Python
Bash/Shell scripting

Job description

About the Role

We are seeking a highly skilled Embedded Middleware Engineer to support the development of next-generation connected devices and broadband platforms. This role is ideal for engineers with strong expertise in embedded software development, middleware architecture, network protocol analysis, and Linux-based systems.

You will work closely with platform architects, SoC vendors, and cross-functional engineering teams to develop, integrate, debug, and optimize software solutions within an RDK or embedded Linux ecosystem. The ideal candidate will have a strong foundation in C programming, networking protocols, and system-level troubleshooting.

Key Responsibilities
Embedded Middleware Development
  • Design, develop, enhance, and maintain middleware components for embedded platforms.
  • Ensure seamless communication between hardware, operating system, and application layers.
  • Integrate and validate software provided by SoC vendors while ensuring system stability and performance.
  • Contribute to feature development, platform enhancements, and ongoing product improvements.
System Integration & Debugging
  • Investigate and resolve complex issues spanning middleware, networking, and hardware interactions.
  • Perform root cause analysis using logs, traces, crash dumps, and debugging tools.
  • Troubleshoot system-level software issues across embedded Linux environments.
  • Support performance tuning, optimization, and reliability improvements.
Networking & Connectivity
  • Analyze and debug IP-based communication and wireless connectivity issues.
  • Work with networking technologies including DHCP, DNS, TCP/IP, UDP, HTTP, and related protocols.
  • Investigate Wi-Fi packet behavior, connectivity performance, and wireless communication challenges.
  • Collaborate with networking and platform teams to improve system connectivity and communication flows.
Software Development
  • Develop high-quality, maintainable embedded software using C in resource-constrained environments.
  • Participate in code reviews and ensure adherence to software engineering best practices.
  • Support software releases, upgrades, and feature rollouts.
  • Contribute to system architecture discussions and technical design reviews.
Cross-Functional Collaboration
  • Partner with SoC vendors, platform engineering teams, QA, and product stakeholders.
  • Participate in technical discussions, design reviews, and troubleshooting sessions.
  • Provide technical guidance and knowledge sharing within the development team.
Required Skills & Qualifications
  • Bachelor's or Master's degree in Computer Science, Electronics Engineering, Embedded Systems, or a related field.
  • Strong hands-on experience in Embedded Systems Development.
  • Experience working with middleware frameworks, preferably within an RDK environment.
  • Proficiency in C programming for embedded applications.
  • Experience working with Linux-based embedded systems.
  • Strong understanding of System-on-Chip (SoC) architectures and vendor software integration (Broadcom, Qualcomm, or similar).
  • Solid knowledge of:
    • TCP/IP networking fundamentals
    • DHCP, DNS, TCP, UDP, HTTP protocols
    • Wi-Fi networking and packet-level analysis
    • Wireless communication and connectivity troubleshooting
  • Proven experience debugging low-level software and system integration issues.
  • Strong analytical and problem-solving skills.
Preferred Qualifications
  • Experience with RDK-B and/or RDK-V platforms.
  • Knowledge of broadband gateways, routers, DOCSIS technologies, or set-top box platforms.
  • Familiarity withWi-Fi analysis and testing tools such as:
    • Wireshark
    • iPerf
    • Aircrack-ng
  • Experience with embedded automation and scripting using:
    • Python
    • Bash/Shell scripting
  • Understanding of CI/CD practices and software integration workflows.
What We're Looking For
  • Passion for building and troubleshooting complex embedded systems.
  • Strong debugging and root-cause analysis capabilities.
  • Ability to work independently as well as in a collaborative, fast-paced environment.
  • Excellent communication and stakeholder management skills.
  • A proactive mindset with strong attention to detail and software quality.
Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Software Engineer
Software Engineer

GCS Recruitment • Denver (CO)

On-site
USD 90,000 - 130,000
Embedded Middleware Engineer - C, Linux & RDK
Embedded Middleware Engineer - C, Linux & RDK

GCS Recruitment • United States

On-site
USD 120,000 - 150,000
Embedded Middleware Engineer (Linux/C) – RDK & Networking
Embedded Middleware Engineer (Linux/C) – RDK & Networking

GCS Recruitment • Denver (CO)

Hybrid
USD 90,000 - 130,000
Embedded Engineer
Embedded Engineer

GCS Recruitment • Denver (CO)

On-site
USD 110,000 - 150,000
Embedded Engineer
Embedded Engineer

GCS Recruitment • Sunnyvale (CA)

On-site
USD 140,000 - 180,000
Senior Embedded Wireless & Networking Engineer
Senior Embedded Wireless & Networking Engineer

GCS Recruitment • United States

On-site
USD 90,000 - 120,000
Senior Embedded Engineer: WiFi & Middleware Systems
Senior Embedded Engineer: WiFi & Middleware Systems

GCS Recruitment • United States

On-site
USD 90,000 - 130,000
Senior Embedded Engineer
Senior Embedded Engineer

GCS Recruitment • United States

On-site
USD 90,000 - 130,000
Embedded Engineer
Embedded Engineer

GCS Recruitment • United States

On-site
USD 90,000 - 120,000
Embedded Middleware Engineer - WiFi/IP Stack & SoC
Embedded Middleware Engineer - WiFi/IP Stack & SoC

GCS Recruitment • Denver (CO)

On-site
USD 110,000 - 150,000