Skip to content
mimi

Embedded Software Engineer

Global Connect Technologies

Warren · On-site Full-time Senior 3w ago

About the role

Job Summary

We are seeking an experienced Embedded Software Engineer with strong expertise in C++, Linux-based development, and telecom/networking systems. The ideal candidate will have hands-on experience developing embedded software for communication systems and a solid understanding of networking concepts and protocols such as TCP/IP.

This role involves designing, developing, debugging, and optimizing embedded software solutions for telecom or network infrastructure products in a high-performance and real-time environment.

Key Responsibilities

  • Design, develop, and maintain embedded software applications using C++ on Linux platforms.
  • Develop and optimize networking and communication software components for embedded systems.
  • Work with telecom/networking protocols including TCP/IP, UDP, sockets, routing, switching, and related communication stacks.
  • Collaborate with cross-functional teams including hardware, firmware, QA, and system engineering teams.
  • Debug and troubleshoot embedded software issues related to networking, performance, and system integration.
  • Participate in architecture design, code reviews, and software optimization activities.
  • Develop low-level and middleware software components for embedded devices.
  • Perform unit testing, integration testing, and system validation.
  • Support software deployment, maintenance, and feature enhancements.
  • Document software design, implementation details, and test procedures.

Required Skills & Qualifications

  • Bachelor’s or Master’s degree in Computer Science, Electronics, Electrical Engineering, or related field.
  • 5+ years of experience in Embedded Software Development.
  • Strong programming experience in C++.
  • Hands-on experience with Linux-based embedded systems.
  • Experience in telecom, networking, or communication domain.
  • Strong understanding of TCP/IP and networking fundamentals.
  • Experience with communication protocols such as:
    • TCP/IP
    • UDP
    • Socket Programming
    • Ethernet
    • SSH/Telnet
    • HTTP/HTTPS
  • Experience with multithreading and inter-process communication in Linux.
  • Strong debugging and troubleshooting skills.
  • Familiarity with embedded build systems and cross-compilation environments.
  • Experience using Git or other version control tools.

Preferred Skills

  • Experience with real-time embedded systems.
  • Knowledge of telecom standards and network infrastructure systems.
  • Familiarity with Yocto, Buildroot, or embedded Linux customization.
  • Experience with scripting languages such as Python or Shell scripting.
  • Exposure to CI/CD pipelines and automated testing.
  • Knowledge of wireless communication technologies is a plus.

Skills

C++EthernetGitHTTPHTTPSLinuxPythonShell scriptingSocket ProgrammingSSHTCP/IPTelnetUDP

Don't send a generic resume

Paste this job description into Mimi and get a resume tailored to exactly what the hiring team is looking for.

Get started free