Sr Engineer – Network Operating Systems

Target Target · Retail · NCD-0375 Brooklyn Park, MN

Senior Engineer role focused on building and debugging software for network operating systems, specifically within the Linux stack and SONiC builds. Responsibilities include working with hardware interfaces, developing container-based workflows with Docker, and troubleshooting complex system, networking, and infrastructure issues. The role also involves evaluating and adopting new technologies, leading design discussions, and mentoring teammates within an Agile environment.

What you'd actually do

  1. build and debug software across the Linux stack (kernel and user space)
  2. contribute to SONiC builds that produce full Linux OS images
  3. work with hardware interfaces such as I2C and networking ASICs
  4. Develop and support container-based workflows using Docker
  5. troubleshoot issues across systems, networking, and infrastructure

Skills

Required

  • C /C++ in a Linux environment
  • Python and scripting (bash or similar)
  • git, make, and basic build systems
  • Linux operating system services (e.g. systemd)
  • Docker
  • build tools and package management (apt, pip, etc.)
  • Ethernet basics
  • Layer 2 / Layer 3 concepts
  • protocols including ARP, ICMP, BGP, LACP, STP, LLDP, VLANs
  • DNS, firewalls, and TLS
  • I2C devices and communication
  • Network switch architecture
  • Switching ASIC concepts
  • Low-level concepts like memory-mapped I/O or interrupts

Nice to have

  • 4-year degree or equivalent experience
  • 5+ years of software development experience