Embedded Software Engineer ( Telecom/Network Domain)

LTD Global
Highland Park, 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
Senior

Job location

Highland Park, United States of America

Tech stack

Systems Engineering
Automation of Tests
Unit Testing
UClibc (C Standard Library)
C++
Code Review
Communications Protocols
Computer Programming
Computer Networks
Software Debugging
Linux
Linux on Embedded Systems
Middleware
Embedded Software
Ethernet
Firmware
Revision Control Systems
Inter-Process Communication
Python
Network Architecture
Networking Basics
Routing
Network Protocols
Shell Script
Socket
Software Deployment
Software Engineering
System Testing
Systems Integration
TCP/IP
Telnet
Multithreading
Scripting (Bash/Python/Go/Ruby)
Computer Networking Systems
GIT
Yocto
Integration Tests
Information Technology
Build Tools

Job description

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., * 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.

Requirements

  • 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.

Apply for this position