You are viewing a preview of this job. Log in or register to view more details about this job.

Software Engineer, Early Career

One team. Global challenges. Infinite opportunities. At Viasat, we’re on a mission to deliver connections with the capacity to change the world. For more than 35 years, Viasat has helped shape how consumers, businesses, governments and militaries around the globe communicate. We’re looking for people who think big, act fearlessly, and create an inclusive environment that drives positive impact to join our team.

Job Responsibilities 
Our software development team is responsible for developing networking and cybersecurity products and services for a diverse customer base that includes consumer, commercial, government, Intelligence Community and Department of Defense. They work in an Agile Scrum framework with a CI / CD pipeline using SecDevOps processes to deploy code into production environments at will and on demand up to multiple times per day. As a Software Engineer on our team, you will support the creation of secure Virtual Network Functions (VNFs) including networking applications for terrestrial or mobile environment and integrate them into a Software Defined Networking (SDN) architecture.

Requirements
  • Bachelor’s degree or higher in Computer Science, Computer Engineering or related technical field
  • 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++, Lua, Go, Java, or Python
  • Willing to learn network or software virtualization
  • Good communication, teamwork skills and desire to learn about the secure networking domain
  • Good software design, problem solving and debugging skills
  • Experience with or desire to learn Linux
  • Ability to obtain and maintain a United States Secret Clearance

Preferences
  • Course work in communications, RF design, and digital signal processing
  • Classes or working knowledge of TCP/IP network fundamentals, VFNs or SDN
  • Classes or prior experience working with: container technology (e.g., Docker/Kubernetes), version control systems (e,g., Github) and CI/CD tools (e.g., Jenkins), and network monitoring tools
  • Classes or previous Knowledge/Experience with the following deployment tools: Amazon Web Services, Heroku, Git, Artifactory, Jenkins, Puppet, CHEF, CF Engine, Ansible, Docker, SaltStack
  • Classes or Knowledge/Experience with the following cloud platforms: Amazon, Openstack, Microsoft’s Azure, Google Cloud Platform, Salesforce
  • Classes or prior experience working with multiple Networking and Communications technologies and protocols like packet switching, IPv4/v6 routing, and networking protocols such as BGP, MPLS, EVPN, TLS and IPSec
  • Classes or prior experience working with OS and CPU features like multi-threading, virtualization, synchronization.
  • Prior internship experience