Software Engineer University Grad

US - AZ - Mesa, US - AZ - Phoenix, US - AZ - Tempe Ref #9330 19-Jul-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 insights and steadfast 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.

Job Responsibilities
As a Software Engineer, you will have the opportunity to design and develop innovative architectures to support high-performance computing (HPC) embedded systems. In the HPC domain, you will help build an infrastructure that enables digital signal processing (DSP) algorithms and applications to be deployed across heterogeneous computing systems, including CPUs, GPUs, FPGAs, and other hardware accelerators. In the embedded domain, you will help develop applications within resource-constrained environments. 

You will be part of a small, growing multi-disciplinary team which encourages learning and development to solve our most pertinent and challenging problems. Based on background and interests, each team member builds on their strengths, but also supports all phases of the development lifecycle. You will have autonomy to complete your tasks and a core team of engineers to work with to help you succeed.

Requirements
  • Bachelor’s degree or higher in Computer Science, Computer Engineering, Math, or related field
  • Previous experience coding in C, C++, Python, Java, and/or Rust
  • Ability to travel up to 10% as needed
  • Ability to obtain a Secret Clearance
Preferences
The preferences below are listed from generic to specific and help describe the multi-disciplinary nature of the work. You will have the opportunity to broaden and deepen your skill set through a combination of project needs and personal interests. It is not expected that you will have deep knowledge of each of the areas on day one, but it is expected that you can demonstrate proficiency in a subset of them.
  • Master's degree or higher in Computer Science, Computer Engineering, Math, or related field
  • Demonstrated experience with software engineering:
    • Software development methodologies (e.g., Agile, DevOps, FDD,
  • Waterfall)
    • Continuous integration / continuous delivery (CI/CD) practices
    • Object-oriented programming and design patterns
    • Unit test frameworks (e.g., XUnit, GoogleTest) and end-to-end integration testing
    • Debugging (e.g., GDB, valgrind)
    • Agile development (e.g., Scrum, Kanban)
    • Build utilities (e.g., IDEs, make, CMake)
    •  Software configuration management (e.g., Git, Perforce)
  • Demonstrated experience with specific tools or domains:
    • Xilinx system development. e.g., RFSoC, MPSoC, Zynq, UltraScale, ACAP
    • Operating systems. e.g., RTOS, resource management, IPC
    • Containers and orchestration. e.g., Docker, Kubernetes
    • Message-based asynchronous networking. e.g., ØMQ, MPI, TCP, UDP
    • Real-time DSP applications for communications systems or related fields
    • Programming hardware accelerators. e.g., GPU, TPU, FPGA
    • Machine learning. e.g., unsupervised or reinforcement learning
  • Other useful experiences include:
    • RF technologies such as amplifiers and radar
    • Oscilloscopes, signal-generators, and spectrum analyzers
    • Peripherals such as UART, SPI, and/or I2C
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-2 years

Travel:

Up to 10%

Citizenship:

US Citizenship Required

Clearance:

None

Worker Classification:

Regular

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.