Back to Search

Software Engineer

Date Posted: 7/10/2019

Apply Now

Job Description

Senior Software Enginer-Networking

We are seasoned software engineer in networking industry.
The candidate must have a proven record in network layer development such as TCP/IP, TLS, HTTP protocols.

Job Description:
 In this role, you will work collaboratively with other seasoned engineers in a small team within a fast-paced environment. You will be responsible for complex design and software development activities on the network and security software platform team. The team designs and develops network and security platform used by our Network Operations.
Responsibilities: ·
 Design and implement network security components to efficiently mitigates any threats or attacks · Research technology and standards and build prototypes for proof of concepts · Participate in the full software development lifecycle, from software specifications to design, coding, unit, integration testing and software development documentation · Interface and support cross-functional teams including Network Engineering organization, and Operations. · Collaborate with Product Management on requirements and product release activities.
Required Experience: ·
10+ years of experience in the design and implementation of distributed and scalable network protocols and client-server services
· Strong C/C++ and scripting language (Python/Bash) programming skills and hands-on development experience using Linux
· Knowledge of Linux kernel internals and Linux kernel driver concepts
· Experience in multi-threading, multi-core, and real-time high availability embedded systems is a plus.
· Good understanding of control plane and data plane architecture in networking devices. · Experience with TCP/IP and knowledgeable with common standard IP protocols such as ARP, IP, ICMP, TCP, UDP, SSL, TLS, HTTP.
· Strong understanding of inter-process communication, threading models, synchronization concepts and experience with complex multithreaded software design is required.
· In-depth understanding: RPM and Linux build/configuration management, familiarity with x86 system architecture, TCP/IP socket programming, scalability and performance benchmarking/tuning, kernel/driver programming.
· Ability to work in a fast-paced environment and meet stretch goals. ·
 Ability to work independently in a results-oriented environment.
· Strong troubleshooting/problem-solving ability; ability to create efficient solutions to complex problems.
· Excellent verbal and written communication skills.
 · Ability to review the work of others critically and provide constructive feedback.
· BS degree or equivalent in Computer Engineering, Computer Science or related Engineering field.

Desired/Pulse Experience: ·
Working knowledge of Golang
· Good knowledge of design patterns
· Working knowledge of ElasticSearch.
· Working knowledge of XML/JSON with experience implementing REST web services.
· Knowledge of traffic generation tools like IXIA, Spirent, etc. ·
 Experience in SCons.
 

We are an equal opportunity employer and make hiring decisions based on merit. Recruitment, hiring, training, and job assignments are made without regard to race, color, national origin, age, ancestry, religion, sex, sexual orientation, gender identity, gender expression, marital status, disability, or any other protected classification. We consider all qualified applicants, including those with criminal histories, in a manner consistent with state and local laws, including the City of Los Angeles' Fair Chance Initiative for Hiring Ordinance.

Job Requirements

Senior Software Enginer-Networking

We are seasoned software engineer in networking industry.
The candidate must have a proven record in network layer development such as TCP/IP, TLS, HTTP protocols.

Job Description:
In this role, you will work collaboratively with other seasoned engineers in a small team within a fast-paced environment. You will be responsible for complex design and software development activities on the network and security software platform team. The team designs and develops network and security platform used by our Network Operations.
Responsibilities: ·
Design and implement network security components to efficiently mitigates any threats or attacks · Research technology and standards and build prototypes for proof of concepts · Participate in the full software development lifecycle, from software specifications to design, coding, unit, integration testing and software development documentation · Interface and support cross-functional teams including Network Engineering organization, and Operations. · Collaborate with Product Management on requirements and product release activities.
Required Experience: ·
10+ years of experience in the design and implementation of distributed and scalable network protocols and client-server services
· Strong C/C++ and scripting language (Python/Bash) programming skills and hands-on development experience using Linux
· Knowledge of Linux kernel internals and Linux kernel driver concepts
· Experience in multi-threading, multi-core, and real-time high availability embedded systems is a plus.
· Good understanding of control plane and data plane architecture in networking devices. · Experience with TCP/IP and knowledgeable with common standard IP protocols such as ARP, IP, ICMP, TCP, UDP, SSL, TLS, HTTP.
· Strong understanding of inter-process communication, threading models, synchronization concepts and experience with complex multithreaded software design is required.
· In-depth understanding: RPM and Linux build/configuration management, familiarity with x86 system architecture, TCP/IP socket programming, scalability and performance benchmarking/tuning, kernel/driver programming.
· Ability to work in a fast-paced environment and meet stretch goals. ·
Ability to work independently in a results-oriented environment.
· Strong troubleshooting/problem-solving ability; ability to create efficient solutions to complex problems.
· Excellent verbal and written communication skills.
· Ability to review the work of others critically and provide constructive feedback.
· BS degree or equivalent in Computer Engineering, Computer Science or related Engineering field.

Desired/Pulse Experience: ·
Working knowledge of Golang
· Good knowledge of design patterns
· Working knowledge of ElasticSearch.
· Working knowledge of XML/JSON with experience implementing REST web services.
· Knowledge of traffic generation tools like IXIA, Spirent, etc. ·
Experience in SCons.
Posted By: hhabibvand@ledgent.com

Apply Now Send to a Friend

Job Snapshot

  • Employee Type:Full-Time
  • Location:San Jose, CA
  • Job Type:Engineering
  • Experience:Not Specified
  • Education:Not Specified
  • Date Posted:7/10/2019
  • Contact: Hamid Habibvand (408) 418-1867
  • Pay Range: $150,000.00 - $190,000.00 Annually
Get Job Alertsby Email
  • Receive alerts with new job opportunities that match your interests
  • Receive relevant communications and updates from our organization

Sign Up Now


Job Reference: JO-1907-63916