Overview
Remote
Depends on Experience
Full Time
Skills
C++
C
Network Protocols
TCP/IP
RTOS
Socket Programming
Computer Science
Job Details
C/C++ Developer | Senior Developer ( Networking & Systems Software )
We are looking for a highly skilled C/C++ Developer with hands-on experience in building systems-level software, networking protocols, or embedded systems. This is a core engineering role where you ll work close to the hardware, writing efficient, high-performance code for networked or embedded environments. If you love low-level programming, care deeply about performance and reliability, and enjoy working on technical challenges in networking and systems, this role is for you.
Key Responsibilities:
- Location: Onsite / Hybrid
- Experience Level: 3 to 10 Years
- Role Type: Full-Time Position
We are looking for a highly skilled C/C++ Developer with hands-on experience in building systems-level software, networking protocols, or embedded systems. This is a core engineering role where you ll work close to the hardware, writing efficient, high-performance code for networked or embedded environments. If you love low-level programming, care deeply about performance and reliability, and enjoy working on technical challenges in networking and systems, this role is for you.
Key Responsibilities:
- Design, develop, and optimize systems software using C and C++
- Implement or enhance networking protocol stacks (TCP/IP, UDP, DNS, etc.)
- Develop for embedded systems or low-level Linux-based environments
- Handle memory management, multi-threading, and inter-process communication (IPC)
- Collaborate with cross-functional teams across hardware, firmware, and software
- Use debugging tools and techniques to trace and fix deep system issues
- Ensure code quality through unit testing, code reviews, and automated builds
- Strong programming skills in C and C++ (hands-on experience a must)
- Solid foundation in systems programming on Linux/Unix
- Deep understanding of networking concepts and protocols (TCP/IP, UDP, etc.)
- Experience with socket programming, multi-threaded applications, and performance tuning
- Familiarity with debugging tools like gdb, Valgrind, perf, strace
- Experience in embedded systems, RTOS, or firmware development
- Exposure to real-time systems or kernel-level programming
- Understanding of network packet analysis (e.g., Wireshark)
- Knowledge of Python or shell scripting for automation
- Experience with network security, encryption, or device-level security
- Bachelor s or Master s degree in Computer Science, Electronics, or related fields
- Work on cutting-edge systems software and network infrastructure
- Join a highly technical team that values clean code and deep engineering
- Opportunity to work on high-impact, low-level projects that power scalable products
- Located in Seattle with a strong on-site engineering culture
Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.