Embedded Networking Software Engineer University Grad

US - CA - Carlsbad, US - CA - Remote Ref #8191 08-Feb-2021

Job description

Bigger challenges. Bolder ideas. Global impact. At Viasat, we’re on a mission to deliver connections with the capacity to change the world. We’re the company behind the world’s fastest satellite internet service, with technology that’s helping to bridge the digital divide and improve life for our customers around the globe. By providing powerful new ways for people to connect with one another, gain greater access to education, entertainment, medical research, commerce, and much more, our team is empowering millions of customers worldwide.  

We’re looking for passionate, innovative professionals to join our team and connect the world to more. You’ll work in a collaborative and inclusive environment that values diverse perspectives and continuous learning, and provides industry-leading benefits with unmatched opportunities for career growth. Our team is fearless in pursuit of new ideas and uncompromising in our quest to become the world’s first truly global Internet Service Provider. Interested in joining our mission? Take a look at career opportunities at Viasat today.

Our Team

Our software development team is dedicated to working in a collaborative environment with multidisciplinary teams across all of ANCS and Viasat. They use SDN with VNFs to provision, manage, and program networks more rapidly to provide mass customization to personalize network and security services. As an embedded software developer, you will support the creation of secure products, services and applications that achieve faster time to market, reduce complexity by decoupling the control and data planes, while making automation highly secure and scalable by eliminating manual configuration of the networks.

Job Responsibilities

As a Networking Software Engineer, you will work with a world class team developing and deploying new technologies on a cutting-edge network.  You will be creating software requiring you to innovate, design and develop in the world of SDN and Network Virtualization while operating with various types of wireless and security devices over a complex and dispersed network. Viasat’s unique position as a service provider and equipment manufacturer allows you to experience the whole life cycle of networking software development – all the way from design to deployment. You will work with other senior engineers to aid in design, documentation, DevOps, analyses, validation, and test execution, to ensure deployed networks meet design and client needs.

Embedded software developers serve as the bedrock of our software development team. They automate and orchestrate networking and security functions and develop applications to make it easier for our customers to manage and operate their networks. 
  • Design, build, deploy and own VNFs and cybersecurity and network applications over their entire lifecycle from inception through retirement (i.e., decommissioning) including integration into a SDN architecture
  • Work as part of an Agile multidisciplinary development team using Scrum, CI / CD, SecDevOps...
  • Create and build service function chains of connected network and security services (e.g., L4-7 like FWs, NAT, IPS/IDS, etc.) to deliver mass customization of personalized network and security services
  • Become familiar with the technologies that provide secure, resilient communications for our customers to make the Internet safer and more secure at a global scale
  • Utilize the latest cloud, VNF, SDN and cybersecurity technologies to make it all happen
Requirements
  • Bachelor’s degree or higher in Computer Science, Computer Engineering or related technical field or equivalent practical experience
  • Experience or classes with networking software (e.g., OSI Model, TCP/IP, IPTables, NAT, Deep Packet Inspection, IPV4, IPV6, routing protocols, DNS, etc.).
  • Coding experience in C/C++, Java, or Python 
  • Familiarity with network, cloud service or software virtualization
  • Strong communication, teamwork skills and desire to work in the secure networking domain
  • Excellent software design, problem solving and debugging skills
  • Experience with or desire to learn Linux
  • Ability to travel up to 10%
Preferences
  • Knowledge of TCP/IP network fundamentals or familiarity with VFNs or SDN.
  • Understanding or working knowledge of multiple Networking and Communications technologies and protocols like packet switching, IPv4/v6 routing, and networking protocols such as BGP, MPLS, EVPN, TLS and IPSec
  • Knowledge of low level OS and CPU features like multi-threading, virtualization, synchronization and memory management on Linux or Linux-like Operating Systems
  • Prior experience working with: container technology such as Docker/Kubernetes, version control systems (e,g., Github) and CI/CD tools (e.g., Jenkins,), SecDevOps and network monitoring tools 
  • Knowledge/Experience with the following deployment tools: Amazon Web Services, Heroku, Git, Artifactory, Jenkins, Puppet, CHEF, CF Engine, Ansible, Docker, SaltStack
  • Knowledge/Experience with the following cloud platforms: Amazon, Openstack, Microsoft’s Azure, Google Cloud Platform, Salesforce
  • Someone who loves solving complex and diverse cybersecurity and networking related problems using automation and orchestration.
  • Ability to obtain and maintain a security clearance

To learn more about this site and other office locations, please click here!

Additional Requirements and information

Minimum education:

BA/BS

Years of experience:

0-1 years

Travel:

Up to 10%

Citizenship:

US Citizenship Required

Clearance:

Must be able to obtain a United States Secret Clearance

Worker Classification:

Employee

Back to search jobs

Viasat is proud to be an equal opportunity employer, seeking to create a welcoming and diverse environment. All qualified applicants will receive consideration for employment without regard to race, color, religion, gender, gender identity or expression, sexual orientation, national origin, ancestry, physical or mental disability, medical condition, marital status, genetics, age, or veteran status or any other applicable legally protected status or characteristic.

If you would like to request an accommodation on the basis of disability for completing this on-line application, please click here.