Enterprise Solutions Engineer - Networking at ARM (San Jose, CA)
ARM’s Business Segment Group networking solutions team is currently looking for talented and highly self-motivated software engineers to enable networking and network orchestration for micro services and high packet rate Carrier and Data Center uses cases.
Our team engages with projects and companies that supply the components that produce networking solutions to enable them on ARM based platforms. This includes overlay solutions, plugins, kernel services, accelerators, protocol services and orchestration. We engage with a wide spectrum of external players including silicon partners, 3rd party software providers, hardware OEMs and network operators.
Team members should have some production software experience and an approach to solution development that keeps the end user in mind. We hope that you are passionate about networking, and like to think about solutions from first principles. You must feel comfortable working to find solutions where reuse and changing as little as possible is the norm while also being able to develop your own creative test solutions. This is a position where you’ll be involved primarily in dataplane work, and optimizing for high concurrency, throughput. You should feel comfortable reading and instrumenting kernel code, and other software written in C, C++, Go and Java. You should also feel confident in maintaining build environments. You should know how to manage complexity with creativity and elegance.
What will I be accountable for?
Desired Skills and Experience
- Research, plan, implement, support, optimize, networking SW components
- Building test environments to verify and demonstrate solutions
- Document and share experiences learned
- Communicate, support customers and public forums in professional and courteous manner
- Commit code to the upstream where appropriate
- Performing code, design reviews and providing feedback
- Creating clear plans with well-thought out implementation steps
- Support marketing engagements leveraging your technical expertise
- Experience tracing through Linux kernel and related source code to find bugs and understand functionality
- Strong understanding of performance measurement and optimization techniques
- Experience running hyperscale services; orchestrators (OpenStack, Kubernetes, Mesos etc.)
- Understanding of network control plane interfaces such as Openflow, BGP, Netlink, P4 and NETCONF, XML, REST, GRCP
- Knowledge of Carrier 3GPP deployment components and protocols
- Experience performing differential diagnosis under pressure in real world environments
- Familiarity working in managed runtimes like Go or node
- Experience modifying and maintaining build environments
- Experience working with loosely coordinated distributed systems
- Knowledge of TCP and IP at the implementer, user, and operator level
- Knowledge of the Linux networking ecosystem (BPF, tc, iptables, iproute2, netDev, VFIO, VirtIO etc.) and networking for containers
- Delivery of results – You demonstrate a can-do attitude and you drive to overcome obstacles, acting with a sense of urgency because you’re passionate about what you do.
- Partner / customer focus – Your tendency to put your partners and customers first in all that you do by understanding their needs and striving to achieve win-win solutions.
- Creativity / innovation – Possessing curiosity and a passion for driving continuous improvement through spotting opportunities and seeking the views of others.
- Collaboration / communication – Your ability to forge lasting relationships which are built upon mutual trust, open communication and sharing of information and success.
- Personal impact / influence – You listen to different perspectives, evaluate, persuade and carefully shape your work to deliver truly impactful results.
- Team / personal development – You take time to drive your own development, while also encouraging team members and partners to do the same.