High Performance Computing - Software Engineer

US - AR - Remote, US - AZ - Remote, US - CA - Remote, US - CA - San Diego, US - CA - San Francisco, US - CA - San Jose, US - CT - Remote, US - DC - Remote, US - FL - Remote, US - GA - Remote, US - IL -Remote, US - MA - Marlborough, US - MA - Remote, US - MD - Germantown, US - MD - Remote, US - MN - Remote, US - NC - Remote, US - NJ - Remote, US - NV - Remote, US - NY - Remote, US - OH - Remote, US - RI - Remote, US - TN - Remote, US - TX - Austin, US - TX - Bryan/College Station, US - TX - Remote, US - WA - Remote, US - WI - Remote Ref #11606 27-Apr-2022

Job Description

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.


Our team is developing the gateway signal processing software for Viasat's third-generation satellite internet network. Viasat-3, Viasat's revolutionary GEO satellite, is unprecedented both in its terabit per second capacity and its flexibility in directing that capacity where it is needed in real time. The spacecraft requires an equally innovative gateway architecture, and we are developing and ultra-high throughput GPU-based modem to that end. Our team is responsible for its design, implementation, integration, and test.

We are looking for a software engineer with real-time experience and an interest in the latest parallel computing architectures and algorithms. You will develop, optimize, and test software to perform signal processing, data/configuration management, and failover for our modems, and be a critical part of the launch of Viasat's broadband internet service in North America and beyond.

  •     Bachelor's Degree in Computer Science or related discipline
  •     5+ Years of experience in real-time software
  •     5+ Years of Python or C++ development experience
  •     Familiarity with Linux OS
  • Masters Degree in Computer Engineering, Computer Science, or Related Discipline
  • Knowledge of signal processing techniques such as the FFT, and Time/Frequency domain filtering
  • Knowledge of low-level networking, including raw sockets and UDP/IP protocols
  • Experience with Kubernetes cluster deployment
  • Experience with DPDK
  • Knowledge of CUDA C++ and NVIDIA GPUs

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

Additional Requirements and Information

Minimum Education
Years of Experience
5-8 years
Up to 10%
Worker Classification

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.