Software Engineer | C/C++ , Linux based platforms, DWDM, Networking protocols | 8-12 years
Core
Develop embedded systems software for specialized hardware platforms and devices, focusing on secure coding, optimization for resource constraints, and real-time requirements.
Role type
Senior embedded software engineer (C/C++, Linux, networking)
Builds
Embedded software for optical networking solutions and specialized hardware devices
Domain
Networking, Optical Communications, Embedded Systems
Required skills
C/C++ programming, Linux system development, concurrent programming, multithreading, synchronization, IPC/RPC mechanisms, embedded systems design, software architecture, debugging (GDB, Valgrind, core dumps, packet captures), performance analysis, secure coding principles
Preferred skills
Networking protocols (DWDM, OTN, Ethernet), AI tools/frameworks, traffic generation and analysis (IXIA/JDSU), hyper-scale cloud or AI environment optimization
Technologies
C, C++, Linux, GDB, Valgrind, Wireshark, tcpdump, IXIA, JDSU
Responsibilities
Develop embedded systems software for specialized hardware platforms and devices; Optimize embedded systems for resource constraints and real-time requirements; Debug and troubleshoot software issues to ensure product reliability and performance; Apply agile methodologies to improve software development efficiency; Execute tests for scale, reliability and velocity within own code; Review others' code for compliance with secure coding principles.
Seniority
Senior, hands-on IC
