Embedded Software Engineer ( Telecom/Network Domain)

LTD Global
Detroit, 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

Detroit, 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