Software Engineer, Early Career

Viasat, Inc.•Carlsbad, CA
•Onsite

About The Position

Viasat’s Advanced Electronics team develops and operates highly reliable satellite systems and payloads designed to withstand the harsh conditions of space. The team builds satellite platforms, payloads, and ground systems that can continue to function despite extreme temperatures, radiation, and other environmental challenges, helping deliver reliable, high-quality service worldwide. The Software Engineer develops and integrates embedded software, system test software, Linux applications, FreeRTOS applications, and software for microprocessors, embedded processors, and FPGAs. The role includes bare-metal device-driver design, resolving integration issues, building CI/CD infrastructure and automation, and improving product reliability and security. The engineer participates in design reviews and documentation and works within an Agile SCRUM framework, with autonomy to solve well-defined problems. This is a site-based position. Employees in site-based roles work at least three days (60% or more) per week from a Viasat office or work location within a standard five-day work week. Relocation assistance is available, subject to eligibility. The role requires U.S. citizenship and the ability to obtain a United States Secret Clearance.

Requirements

  • Bachelor's degree or higher in Computer Science or a related field.
  • 0–3 years of full-time, relevant industry experience.
  • U.S. citizenship.
  • Ability to obtain a United States Secret Clearance.
  • Experience using C/C++.
  • Experience with multithreaded applications and inter-process communication.
  • Understanding of real-time concepts on embedded Linux or RTOS platforms.

Nice To Haves

  • Experience with C/C++ software development.
  • Experience with CI/CD practices.
  • Experience with AI toolkits and platforms such as Copilot, Claude, or Cursor.
  • Familiarity with Git, GitHub, Jira, Jama, Artifactory, or similar tools and services.
  • Familiarity with Altera FPGA ARM-based architectures.
  • Familiarity with Linux kernel driver development or modifications.
  • Familiarity with RTOS and standalone embedded applications.
  • Familiarity with Ethernet standards and protocols.
  • Familiarity with network security protocols such as IPSec, MACsec, or TLS.
  • Familiarity with Python software development.
  • Familiarity with emulation environments.

Responsibilities

  • Develop and integrate embedded software in C/C++.
  • Build and incorporate embedded and system test software in C/C++ and Python.
  • Develop and deploy Linux OS applications in Python and C/C++.
  • Build and deploy FreeRTOS applications in C/C++.
  • Build and develop applications for microprocessors, embedded processors, and FPGAs.
  • Design and implement bare-metal embedded device drivers.
  • Debug and resolve complex integration issues.
  • Design CI/CD infrastructure and automation services.
  • Identify opportunities to improve product reliability and security.
  • Lead design reviews and documentation tasks.
  • Develop using the Agile SCRUM framework.
  • Work autonomously with little instruction to solve well-defined problems.

Benefits

  • Relocation assistance is available, subject to eligibility.
  • Additional cash or stock incentives may be provided as part of the compensation package.
  • Medical, financial, and other benefits are offered depending on the position.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service