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

Software Engineer University Grad

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

You will be working as a Software Development Engineer on an embedded Linux platform for our next-generation of mobility terminals. Our ideal candidate should have a desire to learn about operating systems, networking protocols and applications development. Responsibilities include design, implementation, integration, and documentation of software for upcoming platforms. Team members share all responsibilities involved in developing, testing, and supporting the software. This individual must have a dedication to committed dates and project milestones.

Our ideal candidate values curiosity, learning, and adaptability. They also love solving tough problems and challenges through creative development and automation. This team has a heavy focus on applications on our specialized platforms. Having a customer-centric view and the desire to provide a solution your customers will love is a large part of this team. You will directly impact all of Viasat by enabling new services and business models and creating new markets. As a member of our GEM Innovation Team, you’ll build a breadth of knowledge including software development, hardware and embedded software design and integration, RF systems engineering across many frequency bands. We build new products that depend on cutting edge communications ICs and phased array antennas. Our goal is to connect the world!

Requirements

  • Bachelor's Degree or higher in Computer Science, Computer Engineering or related field
  • Familiarity with C, C++, Python and OOP design
  • Interest in learning about embedded Linux design, development and testing
  • Familiarity with Linux shell scripts, Bash, or Make
  • Familiarity with inter-process communication and messaging protocols
  • Good understanding of network protocols and administration on the Linux platform (e.g. Socket programming, TCP/UDP, VLAN, routing, ARP, DNS, firewalls, Linux, etc.)

Preferences

  • Previous experience coding in C
  • Experience working with and/or chipping in to open source projects and standard methodologies
  • Proficient with software development tools such as Git, DevOps frameworks such as Jenkins, etc.
  • Ability to work on projects of diverse scope
  • Experience working in Agile development environments (Scrum, Kanban, hybrid, etc.)

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