CareerPlan

Software Engineer | C/C++ , Linux based platforms, DWDM, Networking protocols | 8-12 years

Bangalore, IndiaFull-time2026-10-27 → 2026-11-10

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