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