Network Software Engineer Job Description

Network Software Engineer Job Description

4.5
181 votes for Network Software Engineer
Network software engineer provides technical leadership on a team optimizing TCP/IP kernel networking stack for Cray’s next generation system.

Network Software Engineer Duties & Responsibilities

To write an effective network software engineer job description, begin by listing detailed duties, responsibilities and expectations. We have included network software engineer job description templates that you can modify and use.

Sample responsibilities for this position include:

Development of new programs and subprograms, , enhancements, modifications, and corrections to existing software
Network cut automation
Software defect mitigation
Effectively collaborating, and communicating with engineers and research engineers in a multi-disciplinary environment
Designing, implementing and documenting software solutions that address specific requirements
Diligently choosing and deploying Relational and Non-Relational database technologies
Designing and implementing big data management and processing strategies, infrastructures and algorithms
Making effective use of Object Oriented Software design patterns
Designing and implementing highly scalable and available applications
Provide and reinforce customer service expectations when assisting end-users in technical and operation issues

Network Software Engineer Qualifications

Qualifications for a job description may include education, certification, and experience.

Licensing or Certifications for Network Software Engineer

List any licenses or certifications required by the position: CCNA, IAT, DOD, CISA, CEH, CISSP, IOS, CCNP, COTS, SSH

Education for Network Software Engineer

Typically a job would require a certain level of education.

Employers hiring for the network software engineer job most commonly would prefer for their future employee to have a relevant degree such as Master's and Bachelor's Degree in Computer Science, Engineering, Computer Engineering, Technical, Electrical Engineering, Software Development, Science, Networking, Math, Software Engineering

Skills for Network Software Engineer

Desired skills for network software engineer include:

Networking
TCP/IP
EBPF
NVGRE
Software-defined networking
Familiarity with network benchmarks and performance evaluation methods
BIOS
Git
PC-based System Architecture
C programming

Desired experience for network software engineer includes:

Design efficient APIs and algorithms - HPC customers are very performance sensitive and there is a constant need to design, implement and support low latency high bandwidth mechanisms
Scalability - our goal is to continuously improve performance and scalability when supporting huge node count fabrics
Advanced features - This will include continued enhancements in the areas of features such as virtualization, Virtual Fabrics, security and QoS
Strong background in Network Security protocols (IPSec, SSL, ), and cipher algorithms (AES, RSA)
Experience with SDN controllers
Scripting language programming skills (eg

Network Software Engineer Examples

1

Network Software Engineer Job Description

Job Description Example
Our company is growing rapidly and is looking for a network software engineer. Please review the list of responsibilities and qualifications. While this is our ideal list, we will consider candidates that do not necessarily have all of the qualifications, but have sufficient experience and talent.
Responsibilities for network software engineer
  • Access control, Authorization, and Two-Factor Authentication
  • SharePoint end user administration and configuration for intranet sites
  • Collaborates and communicates with cross functional engineering teams for all phases of software development
  • Ownership and resolution of technical issues, participating in new product development, reviewing customer designs and provide design-in guidance, representing the customers' technical needs, collaborating with other Network Division Engineering disciplines, and in general contributing toward making the wired Ethernet customer successful
  • He/she may also develop technical collateral including application notes to provide clarity for implementation or specific usage, and develop/present technical product training materials
  • Individuals act as technical experts, consultants, analysts, and program managers
  • Responds to customer requests or events as they occur
  • Some travel may be required 10% - domestic and international as appropriate based on customer and training needs
  • Assignments include development of new programs and subprograms, , enhancements, modifications, and corrections to existing software
  • May be responsible for developing or executing project plans, budgets and schedules and for documentation of work and results
Qualifications for network software engineer
  • Knowledge of virtualization technologies such as KVM, XEN, QEMU, VMware ESX/ESXi
  • Familiar with HPC environments
  • Linux programming expertise strongly preferred
  • Knowledge of Perl and/or Python would be an advantage
  • A minimum of 3 years’ professional game programming experience
  • Knowledge of synchronous peer-to-peer game architecture
2

Network Software Engineer Job Description

Job Description Example
Our company is hiring for a network software engineer. To join our growing team, please review the list of responsibilities and qualifications.
Responsibilities for network software engineer
  • Review and sign off on requirements documents
  • Write specification documents and drive sign-off
  • Implement new features and extend existing functionality
  • Ensure productivity and quality in various phases of the software development cycle
  • Engage in customer escalations if needed We are security market leader
  • Our team works closely with cross functional teams to design and implement new features, software, system architecture for next generation firewall and other security solution
  • Designing functionalities to meet product requirements
  • Performing research, designing solutions, software architecture and algorithms
  • Building software running on large network security gateways
  • Resolving software defects, providing customer support and solving customers issues
Qualifications for network software engineer
  • Must be extremely familiar with L2-L4 network protocols and associated concepts such as ACL, FIB, LPM, RED, 2- and 3-color rate metering
  • Must be familiar with routing algorithms such as BGP, OSPF
  • Experience in of animation, physics, rendering, tools architecture or other game-centric disciplines
  • Strong proficiency in Python, Javascript, Java, PHP, Angular software development
  • Working familiarity with semi-structured data (JSON, XML including XPath)
  • Experience with the automated deployment of network infrastructure - routers, switches, firewalls, balancers, SSL acceleration technology, - in a high-availability / e-commerce infrastructure on a 24x7x365 basis
3

Network Software Engineer Job Description

Job Description Example
Our growing company is looking to fill the role of network software engineer. We appreciate you taking the time to review the list of qualifications and to apply for the position. If you don’t fill all of the qualifications, you may still be considered depending on your level of experience.
Responsibilities for network software engineer
  • Design and develop software for campus and branch networking applications for next-gen Network Operating System (NOS)
  • Working with cross-functional teams during the product development cycle
  • Bug reproduction
  • Implementation of test suites in test automation framework
  • Develop/implement design per requirements with high-performance and scalability as the primary considerations
  • Participate in design with team leads, when needed
  • Develop domain expertise, work cross-functionally
  • Partner with senior architects and team leads to ensure a cohesive system design
  • Identify the requirements of these Tailf/NSO and NFV/VMS Solutions
  • Develop/implement per requirements with high-performance and scalability as the primary considerations
Qualifications for network software engineer
  • Experience in programming languages with a high proficiency in Object Oriented Programming languages
  • Understanding of infrastructure protocols (BGP, OSPF, IS-IS, VRRP, ), IP addressing and application protocols (LDAP, SMTP, HTTP, HTTPS)
  • Experience in consuming REST & SOAP APIs
  • Experience in fast-paced, technical environments experiencing rapid growth and change
  • Ability to work under tight deadlines while coordinating several projects at a time and responding to changing business and technical conditions
  • Experience in protocol design (RPC layers, transport protocols, MAC protocols, Protobuf/Thrift protocols, Cross-WAN replication) with good understanding of design principles
4

Network Software Engineer Job Description

Job Description Example
Our innovative and growing company is hiring for a network software engineer. If you are looking for an exciting place to work, please take a look at the list of qualifications below.
Responsibilities for network software engineer
  • Provide rotational on-call support as needed
  • Configuration and Support of LAN/WAN environments according to best practice switching/routing technologies and topologies
  • Configure network security Requests for Service according to standards
  • Working knowledge of Checkpoint firewalls, Juniper Remote access solutions, or other network security technologies
  • Strong understanding of OSPF/BGP routing protocols, IP advertising/filtering/distribution, Quality of Service
  • Strong network troubleshooting/problem resolutions, protocol analysis, network troubleshooting/problem determination skills with network trace/capture/analysis software
  • Design and support for network security technologies and products
  • Network Access Control Lists
  • System architecture and tiered application modules knowledge
  • New and best of breed product and technology evaluations and research, integration testing
Qualifications for network software engineer
  • Minimum of 3 year of experience in a computer related-field required
  • Strong background in network engineering and software development or network automation with at least 5+ years experience supporting large scale enterprise or service provider infrastructure
  • Internet routing protocols (BGP, OSPF, ISIS MPLS, GRE, IPSec, VxLAN, Dot1Q, QinQ, 40G/100G futures, netflow/Jflow, SNMP etc)
  • Proficiency at programming in Python or Java (and willing to learn the other if knowledgeable in one)
  • Strong knowledge of API design such as Netconf, RESTful API configuration management tools such as CHEF, Ansible
  • Delivery of Embedded software for consumer grade products, ideally with knowledge of internet protocols
5

Network Software Engineer Job Description

Job Description Example
Our company is looking to fill the role of network software engineer. Please review the list of responsibilities and qualifications. While this is our ideal list, we will consider candidates that do not necessarily have all of the qualifications, but have sufficient experience and talent.
Responsibilities for network software engineer
  • Network security services for Internet connectivity
  • Network standards/procedural documentation and network diagramming
  • As part of this team, you will help design and develop highly-scalable, robust cloud services that seamlessly integrates with both on-premises and public cloud platforms
  • You will support a hybrid cloud deployment with demanding performance and uptime requirements
  • You will work closely with our other teams to holistically revise systems and eliminate weak or high-friction areas
  • You will work with a team that owns technologies through the whole lifecycle, including design, development, monitoring, and operations
  • Reading and learning the functionality of existing software, fixing bugs and integrating new features
  • Maintaining existing test software and creating new test software
  • Conducting analysis of reported bugs by capturing and analyzing packet traces
  • Creating and maintaining design, test and user documentation as needed
Qualifications for network software engineer
  • Technical knowledge of Linux Architecture covering (Bootloaders, Kernel, Drivers, FileSystems & 3rd Party Utilities)
  • Issue management using defect tracking tools
  • Expertise of applying C in a multitasking embedded environment
  • Skilled in working within an embedded Linux environment with embedded Linux Toolchains
  • Strong, Creative and Productive software Debugging Techniques
  • Knowledge of software processes such as AGILE

Related Job Descriptions

Resume Builder

Create a Resume in Minutes with Professional Resume Templates