Embedded Software Engineer - Space

Viasat, Inc.•Tempe, AZ
•Onsite

About The Position

Viasat is hiring an experienced Embedded Software Engineer for its Space Infrastructure team. The role involves designing, developing, and integrating software for satellite payload flight control, embedded cryptographic functions, and automated test solutions. The engineer will collaborate with systems, test, and hardware engineers as capabilities are developed and transitioned into service. The position calls for autonomy, expertise across core software development practices, and the ability to lead trade-off studies. The work includes embedded, system-test, Linux, and FreeRTOS software development; applications for microprocessors, embedded processors, and FPGAs; bare-metal device drivers; integration debugging; and CI/CD infrastructure and automation. The engineer will also contribute to product reliability and security, lead design reviews and documentation, and work within an Agile SCRUM framework. This is an onsite role.

Requirements

  • Bachelor's degree or higher in Computer Science, Computer Engineering, or a related field.
  • 5 to 6 years of design and implementation experience with embedded software in C/C++.
  • 2 to 3 years of design and implementation experience with system-test software in Python.
  • At least 1 year of Linux OS use, ideally in an embedded environment.
  • Experience with Linux, RTOS, and bare-metal applications.
  • Object-oriented software design and development experience.
  • Strong knowledge of design patterns and practical experience applying them.
  • Basic understanding of OSI model layers.
  • Ability to plan, track, and report on team progress.
  • Good oral and written communication skills.
  • US citizenship.
  • Ability to travel up to 10%.

Nice To Haves

  • Experience with Python software development.
  • Experience with emulation environments.
  • Experience with CI/CD practices.
  • Experience with AI toolkits and platforms such as Copilot, Claude, or Cursor.
  • Familiarity with Git, GitHub, Jira, Jama, Artifactory, and similar tools and services.
  • Familiarity with Rust software development.
  • Familiarity with FPGA-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, and TLS.
  • SCRUM Product Owner and/or SCRUM Master certification.
  • Familiarity with debuggers, including GDB over JTAG.

Responsibilities

  • Design and implement embedded software in C/C++ and Rust.
  • Design and implement embedded and system-test software in C/C++ and Python.
  • Design and implement Linux OS applications in Python, C/C++, and Rust.
  • Design and implement FreeRTOS applications in C/C++ and Rust.
  • Design 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.
  • Work within an Agile SCRUM framework.
  • Work autonomously with little instruction to solve well-defined problems.
  • Collaborate with systems, test, and hardware engineers as capabilities are developed and transitioned into service.
  • Lead trade-off studies.

Benefits

  • Medical, financial, and other benefits focused on holistic health and wellness.
  • Additional cash or stock incentives may be provided as part of the compensation package.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service