Search by job, company or skills

  • Posted a day ago
  • Be among the first 10 applicants
Early Applicant

Job Description

JD 1909 - System Architect/Principal Engineer - Linux OS & Layer 2 Protocols (Debian/VLAN/LACP/ARP/LLDP)

Company Overview

Umiya Buildcon Limited (MRO-TEK) builds high-performance, scalable, secure, reliable, and highly available network operating system for their switches, routers, security engines, SD-WAN, Data Center Network, 4G/5G gears, Network Security products for the next-generation converged all IP networks. Our mission is to deliver cutting-edge Linux-based NOS platforms with robust Layer 2 interface capabilities that power hyperscale, service provider, data centers and enterprise networks across the globe.

Why Join Us

Shape the future of next-generation Debian-based network operating system architecture and Layer 2 interface infrastructure. Work alongside world-class engineers building production-grade Linux NOS platforms. Influence open-source ecosystems and industry standards (IEEE 802.1Q, 802.3ad, Debian packaging). Create technology that powers hyperscale and carrier-grade network device interfaces globally. Be part of an organization that values technical depth, innovation, and engineering excellence

Position Overview

Location: Bengaluru, India

Department: Engineering

Experience: 1015+ years

Employment Type: Full-Time

Reports To: CTO

We are seeking a System Architect / Principal Engineer Linux OS & Layer 2 Protocols to lead the architecture, design, and implementation of Debian-based network operating system foundation and comprehensive Layer 2 interface capabilities. This role focuses on building production-grade Linux OS infrastructure (Debian hardening, kernel optimization, packaging) and router Layer 2 interface features (VLAN 802.1Q, LACP, ARP/NDP, LLDP) for network device operation on Ethernet networks. This role demands deep technical expertise in Debian Linux system engineering, kernel networking stack, and IEEE 802 Layer 2 protocols implementation within NOS architecture. As a System Architect/Principal Engineer, you will drive architectural direction for OS platform and interface subsystem, development strategies, innovate on performance and scalability, mentor senior engineers, and influence the evolution of Linux NOS architectures.

Key Responsibilities

Architecture & Design - Architect Linux OS platform layer (Debian packaging, system initialization, kernel networking, Layer 2 protocols) - Design for large-scale deployments (hundreds of interfaces, VLANs), optimize boot time, design reliability mechanisms - Design security for OS hardening and attack surface reduction - Define APIs for kernel networking stack and hardware interface integration - Lead interoperability testing with industry-standard Linux distributions and hardware platforms

Platform & Protocol Development - Design and implement Debian packaging system, systemd integration, multi-distribution support (Debian/Ubuntu/Alpine) - Implement kernel networking (advanced routing, policy routing, Netlink, device driver integration), optimize kernel parameters - Design and implement VLAN (802.1Q): frame parsing, tagging/untagging, hardware offload, Q-in-Q (802.1ad), 802.1p CoS/QoS - Design and implement LACP (802.3ad): LACPDU processing, state machine, active/passive modes, aggregation key, load balancing (L2/L3/L4 hashing), failover - Design and implement ARP (RFC 826): request/reply processing, table management, proxy ARP, ARP inspection (DAI) - Design and implement NDP (RFC 4861): Router/Neighbor Solicitation/Advertisement, NUD state machine, DAD for IPv6 - Design and implement LLDP (802.1AB): frame parsing, TLV processing, neighbor database, LLDP-MED - Implement interface management (link state, speed/duplex negotiation, statistics, jumbo frames, flow control, link flapping detection)

Leadership & Collaboration - Mentor engineers on Linux OS and Layer 2 protocol internals - Code reviews for OS platform and interface protocol implementations - Collaborate with QA on integration, system-level, and IEEE conformance testing - Document OS architecture, Layer 2 protocol design decisions, and interface APIs - Drive cross-functional collaboration between OS platform, interface management, and routing protocol teams

Required Qualifications

Experience - 10+ years in software engineering with at least 5+ years focused on Linux OS platform engineering and network interface subsystem development - Expert knowledge of Debian Linux system architecture (packaging, kernel configuration, systemd, security hardening) with hands-on implementation experience - Expert knowledge of Linux kernel networking stack (Netlink, rtnetlink, interface management, neighbor subsystem) with production deployment experience - Deep understanding of IEEE 802 Layer 2 protocols: VLAN (802.1Q), LACP (802.3ad/802.1AX), LLDP (802.1AB) with practical implementation in NOS environments - Deep understanding of ARP (RFC 826) and NDP (RFC 4861) for IP-to-MAC address resolution - Proven track record shipping production-grade Linux NOS platforms with measurable scale and performance

Technical Skills

Linux OS Platform: - Debian/Ubuntu: Package management (dpkg, apt, .deb creation, control files, maintainer scripts), build system (debhelper, debian/rules), repository structure, multi-architecture packages, cross-compilation - Kernel: Network device configuration, kernel networking options, real-time scheduling, sysctl tuning, module management, debugging (ftrace, perf, BPF/eBPF) - systemd: Units, targets, dependencies, service files, systemd-networkd, watchdog integration, init system abstraction (systemd/OpenRC) - Bootloader: U-Boot (ARM), GRUB2 (x86), boot optimization, recovery modes, Secure Boot - Security: AppArmor profiles, seccomp filters, CIS benchmarks, minimal attack surface, secure defaults

Netlink & Interface Management: - Netlink programming (rtnetlink, genetlink), interface management (RTM_NEWLINK/DELLINK/GETLINK), neighbor management (NUD states), route/address management - Network device driver model, NIC drivers (Intel ixgbe/i40e/ice, Mellanox mlx5, Broadcom bnxt_en, Marvell mvpp2) - Ethtool (offload features, RSS, VLAN offload, flow steering, ring buffer tuning)

Layer 2 Protocols: - VLAN (802.1Q): Frame format (TPID, TCI, VID), tagging modes (access/trunk), kernel 8021q module, hardware offload, Q-in-Q (802.1ad), 802.1p CoS - LACP (802.3ad/802.1AX): LACPDU format, state machine (5 states), modes (active/passive), timers (fast/slow rate), aggregation key, load balancing (L2/L3/L4 hashing) - ARP (RFC 826): Packet format, table management, proxy ARP, gratuitous ARP, ARP inspection (DAI), rate limiting - NDP (RFC 4861): NUD states, Router Advertisement, Duplicate Address Detection (DAD), proxy NDP - LLDP (802.1AB): Frame format, TLV structure, mandatory/optional TLVs, transmission/reception, LLDP-MED

Programming & Systems: - Expert C (POSIX APIs, multi-threading), Netlink socket programming (libnl-3), event-driven programming (epoll, libevent) - Packet processing (raw sockets, Ethernet parsing, VLAN manipulation), efficient data structures - Linux bridge, network namespaces, iptables/nftables, iproute2, sysfs/procfs, udev

Debugging: Wireshark (VLAN/LACP/LLDP/ARP/NDP), tcpdump, ip/ethtool diagnostics, strace/ltrace, perf/ftrace, GDB

Standards: IEEE 802.1Q, 802.3ad, 802.1AB, RFC 826/4861, technical documentation, conformance testing

Preferred Qualifications

  • Experience building Linux-based network operating systems or embedded distributions
  • Linux kernel networking subsystem contributions
  • Multi-vendor network operating system development experience
  • Bachelor's/Master's in Computer Science, Electronics and Communication, or related field
  • Publications or conference presentations on network OS architecture or Layer 2 protocols

Technical Environment

  • Languages: C, Python, Shell scripting (Bash)
  • OS Platform: Debian 12 (Bookworm), Ubuntu 22.04 (Jammy), Alpine 3.18
  • Kernel: Linux 5.10 LTS or later
  • Protocols: VLAN (802.1Q), LACP (802.3ad/802.1AX), LLDP (802.1AB), ARP (RFC 826), NDP (RFC 4861)
  • Layer 2 Tools: ip, ethtool, brctl, tc, lldpd, lldpcli, vconfig (deprecated, ip link preferred)
  • System Tools: systemd, dpkg, apt, debhelper, debootstrap, chroot
  • Debugging Tools: Wireshark, tcpdump, strace, perf, ftrace, GDB, Valgrind
  • Build System: CMake, Debian packaging (debian/rules, dh_make), cross-compilation
  • Testing: Unit tests (Google Test), integration tests, IEEE conformance tests, interop testing
  • Version Control: Git, GitLab CI/CD, GitHub Actions

More Info

Job Type:
Industry:
Function:
Employment Type:

Job ID: 138616703

Similar Jobs