Apply

Network Software Engineer

Posted 2024-10-19

View full description

📍 Location: USA

💸 Salary: 150000 - 200000 USD per year

🔍 Industry: AI and machine learning

🏢 Company: RunPod, Inc.

🗣️ Languages: English

🪄 Skills: DockerSoftware DevelopmentCommunication SkillsAnalytical SkillsCollaborationC (Programming language)

Requirements:
  • Deep knowledge of the Linux networking stack and kernel internals.
  • Proven experience writing and optimizing code for network accelerators like XDP or VPP at scale.
  • Comprehensive understanding of OSI layers 1-4, including practical implementation experience.
  • Experience with high performance network accelerators like XDP (eXpress Data Path) and VPP (Vector Packet Processing).
  • Strong background in TLS/IPSEC/VXLAN implementation and optimization.
  • Proficiency in C, with a focus on high-performance, low-level programming.
  • Demonstrated ability to optimize network performance in large-scale, high-throughput environments.
  • Strong communication skills and ability to explain complex networking concepts to diverse audiences.
  • Successful completion of a background check.
Responsibilities:
  • Design and implement high-performance networking software for Linux environments.
  • Develop and maintain software for high-performance NICs (e.g., Mellanox/NVIDIA UFM).
  • Implement and optimize network protocols at OSI layers 1-4.
  • Design and implement secure networking solutions, including mTLS/IPSEC.
  • Collaborate with hardware supply teams to co-design software solutions that leverage advanced NIC features.
  • Troubleshoot complex networking issues in large-scale distributed environments.
  • Participate in code reviews and contribute to the team's technical standards.
  • Implement networking systems which provide isolation between multi-tenant workloads.
Apply

Related Jobs

Apply

📍 United States

🔍 Software Engineering

🏢 Company: Lynx Software Technologies

  • 5+ years of experience in the development of networking software using RTOS and Linux.
  • Proficiency in programming languages such as C and assembler (RUST is a plus).
  • Ability to troubleshoot low-level software issues and distinguish between hardware and software problems.
  • Experience with agile methodologies and iterative development process.
  • Experience in the development of real-time operating systems and/or hypervisors.
  • Experience in developing application-level socket programming.
  • Strong knowledge of networking protocols and technologies (experience in IPSec and TSN is a plus).
  • Experience with virtualization technologies (e.g. VMware, Hyper-V, KVM or Xen is a plus).
  • Experience with Agile/DevOps tools and CI/CD workflows (e.g. Jenkins, Azure DevOps is a plus).
  • DO-178C life cycle development knowledge is a plus.

  • Design and implement secure network solutions using IPSec and TSN.
  • Manage full stack development projects, ensuring seamless integration with network protocols.
  • Conduct network performance analysis and optimization.
  • Collaborate with cross-functional teams to ensure network reliability and security.
  • Troubleshoot and resolve network issues promptly.
  • Design and implement software for embedded systems from requirements to production and avionics deployment.
  • Analyze and enhance the efficiency, stability, and scalability of network solutions.

Agile methodologiesLinux

Posted 2024-09-20
Apply
Apply

📍 United States

🔍 Hospitality technology and managed Wi-Fi services

🏢 Company: Nomadix, Inc.

  • Minimum 4 years of programming experience in a workplace setting.
  • Extensive hands-on knowledge of networking protocols such as TCP/IP, SNMP, DHCP, and/or HTTP.
  • Fluency in C/C++ and solid grasp of object-oriented programming.
  • Familiarity with Real Time Operating Systems such as VxWorks, BSD, or Linux.
  • Significant experience in developing software for embedded OS.
  • Bachelor’s or Master’s degree in Computer Science or equivalent.
  • Proactive with strong analytical and problem-solving skills.
  • Excellent verbal and written communication skills.
  • Positive work attitude.

  • Actively participate in all facets of software development, including technical system and functional specification.
  • Involved in detailed design, module architecture, coding, unit and desktop testing.
  • Design and develop networking software using C/C++ on VxWorks operating systems.

Software DevelopmentJavascriptC++JavaScriptCommunication Skills

Posted 2024-09-20
Apply