Netronome

 

Career Opportunities - Pittsburgh

To contact our Human Resources department, please email careers@netronome.com.

Netronome is a leading developer of highly programmable semiconductor products that are used for intelligent flow processing in network and communications devices. Netronome’s solutions include network flow processors and acceleration cards that scale from 10 to 100 Gbps. They are used in carrier-grade and enterprise-class communications products that require deep packet inspection, flow analysis, content processing, virtualization and security. Netronome’s products are developed in labs in Santa Clara, CA, Boxborough, MA and Pittsburgh, PA.
 

Senior Support Engineer

Job Description:
This position will provide third tier customer support, troubleshooting and providing solutions for the front line support folks; Work with developers to identify and resolve more complicated problems; Address urgent issues quickly; Codify frequent issues into documented or scripted processes; Assist with product QA from a user's point of view; Act as customer advocate in the product development process; Provide feedback from customer users to product team; Work with customer employees, including  project managers, software engineers, support engineers and customer NOC; and Diagnose bugs.

The successful candidate will possess the following:

•  3+ years experience with Linux
• 2+ years programming experience with Linux/Bash, Python, C.
• 3+ years experience solving deployment issues with x86 servers, Linux, Ethernet/TCP/IP networking, firewalls, interprocess communication, cron jobs, etc.
• Solid knowledge of internet protocols such as SSH, FTP, SFTP & HTTP.
• Must be able to set up new servers, optimize existing servers and perform server surveillance, monitoring and maintenance
• Good consulting and problem-solving skills
• Excellent spoken and written communication skills
• Able to work well in the face of tight deadlines and tough technical challenges
• Likes to interact directly with customers to achieve customer satisfaction
• Prompt, responsive, responsible and friendly approach to customer problems
• Aptitude for streamlining process to make one's job more efficient
• Ability to effectively juggle/prioritize multiple tasks.

 

Field Applications Engineer, USA East

Netronome field applications engineers perform a number of critical technical roles that directly impact the success of our customers’ designs. You will be responsible for providing all aspects of pre- and post-sales technical support to our OEM customers, ecosystem partners, distributors, ODMs and CMs. The FAE functions as an integral member of field operations, bridging the sales teams, account managers, factory-based systems engineering and product marketing to provide pre-/post-sales customer technical support.

Primary responsibilities include:

• Provide technical support to advocate Netronome products to customers during the design-win cycle
• Creation of application notes, technical papers, technical specifications and supporting software examples
• Design review in development of customer hardware schematics, test software, device drivers, API's, and application software
• On site customer design support and consultation
• Creation and/or presentation of technical material for customer meetings
• Creation, demonstration, benchmarking of Netronome products, including software, development tools and reference hardware
• Providing technical training to local Netronome sales staff, channel partners, manufacturer reps and customers
• Create and review technical documents, specifications, application notes, whitepapers, product briefs and other collateral
• Assist in new product and technology definitions
• Troubleshoot, diagnose, and resolve complex customer support issues in a timely manner
• Ability to collaborate with global team members in various time zones
• Replicate issues and testing customer configurations in a lab environment
• Regional travel as required

Requirements:
The ideal candidate will have the following experiences and capabilities:

• Bachelor’s Degree in Computer Science or Computer/Electrical Engineering, MS preferred
• 5+ years of software or hardware design experience
• Proven field application experience in embedded systems, in networking applications
• Familiarity with open source networking applications and OS utilities such as SNORT, Wireshark, BRO, PCAP and others
• Common microprocessors and assembly language programming of CPU/NPUs/SoCs, including IXP microengines, ARM, MIPS, PowerPC
• Knowledge of software development using high performance embedded processors
• C programming, troubleshooting, performance analysis in embedded systems environment
• Linux or VXworks operation and administration, OS internals, binutils and C libraries
• Device driver/API development
• Basic TCP/IP protocol experience and IPv4 and IPv6 addressing concepts
• Network switching and routing including network design, L2 bridging, STP, L3 routing and dynamic protocols, NAPT
• Using networking and security protocols, software, such as IPSec/SSL and other layer 2-7 applications
• Designing network equipment including routers, switches, load balancers, virtualized servers, VPN gateways, firewalls, IDS/IPS
• Common system HW interfaces (PCIe, SPI3/4, GMII, I2C, DDR SDRAM, TCAM), board level and I/O interface technology
• PCB / Board design and bring-up
• Advanced circuit design and schematic capture / layout principles
• Debugging and measurement tools such as EJTAG debugger tools, oscilloscopes, logic analyzers, and other test equipment
• Organized, self-driven and customer focused, with proven success in fast-paced and dynamic environments
• Excellent oral and written communication skills

 

Software Engineer - Data-Plane

As a Software Engineer, you will work as part of a team responsible for the design, development, debugging, testing and customer support of a high-performance network security appliance.  You will be expected to work efficiently in a team environment, as well as to independently carry out individual assignments with limited supervision.

The ideal candidate will have the following experiences and capabilities:

• Bachelor’s Degree in Computer Science or Computer Engineering is required
• Proficiency in C/C++
• Proficiency in Python
• Good working knowledge of bash/bourne shell scripts
• Extensive experience with development and debugging on a Linux platform - gcc/g++, build systems, debugging and profiling utilities
• Experience with multi-threaded/multicore programming
• In-depth knowledge of major network protocols: TCP, IP, HTTP, Ethernet, ARP, ICMP, UDP
• Strong theoretical and practical knowledge of the SSL and TLS protocols.  Experience with other network security protocols (e.g IPSec) is desirable.
• Theoretical and practical knowledge of security concepts (authentication, confidentiality, integrity) and algorithms (symmetric/asymmetric encryption, PKI infrastructure, message authentication codes and hash functions).
• Knowledge of Linux kernel internals is desirable
• Experience with assembly programming is desirable
• Good oral and written communication skills are required 

 

Software Engineer - Management-Plane

As a Software Engineer, you will work as part of a team responsible for the design, development, debugging, testing and customer support of a high-performance network security appliance.  You will be expected to work efficiently in a team environment, as well as to independently carry out individual assignments with limited supervision.

The ideal candidate will have the following experiences and capabilities:

• Bachelor’s Degree in Computer Science or Computer Engineering is required
• Proficiency in C/C++, Javascript, Python, bash/bourne shell scripting
• In-depth knowledge and practical experience with Linux system administration, preferably Linux on embedded appliances
• Experience with design and development of web user interface components, preferably embedded appliance development
• Extensive experience with development and debugging on a Linux platform - gcc/g++, build systems, debugging and profiling utilities
• Experience with multi-threaded programming
• In-depth knowledge of major network protocols: TCP, IP, HTTP, Ethernet, ARP, ICMP, UDP
• Practical knowledge of the SSL and TLS protocols.  Experience with other network security protocols (e.g IPSec) is desirable.
• Practical knowledge of security concepts (authentication, confidentiality, integrity, PKI infrastructure) and algorithms (symmetric encryption, public-key encryption, hash functions)
• Knowledge of Linux kernel internals is desirable
• Good oral and written communication skills are required

Netronome offers a first class benefits package that includes group medical, dental, vision, disability, life insurance, Flex-Spending Accounts (FSA), 401(k), holiday pay, generous paid time off and stock options.

If you are looking for a new challenge, and would like to join a team of successful entrepreneurs and top engineers in the network flow processing industry, please send your resume to careers@netronome.com.