Embedded Software Engineer, Viasat Government

Viasat, Inc.•Tampa, FL
•Onsite

About The Position

Viasat Government is seeking an Embedded Software Engineer to contribute to a small, fast-paced team developing software for encrypted communications systems. These systems include Layer 2 and Layer 3 In-line Network Encryptors, embedded cryptographic devices, and emerging cryptographic solutions. The role involves collaborating with system, test, and hardware engineers as new capabilities are developed and transitioned into service. The program is developing, testing, and certifying the Next Generation Encryptor (NGE) High-Speed Encryptor to support government enterprise networks. This is an onsite position based in Carlsbad, California; Marlborough, Massachusetts; Linthicum Heights, Maryland; or Tampa, Florida.

Requirements

  • Bachelor's degree or higher in Computer Science, Computer Engineering, or a related field.
  • At least 5 years of design and implementation experience with embedded software in C/C++.
  • At least 2 years of Linux OS experience, ideally in an embedded environment.
  • Experience using Rust.
  • Basic understanding of TCP/IP and common network configuration.
  • Object-oriented software development experience.
  • Agile Scrum development experience.
  • Ability to plan, track, and report on progress.
  • Experience with CI/CD software.
  • Good oral and written communication skills.
  • U.S. citizenship and an active SECRET or higher security clearance.
  • Ability to travel up to 10%.

Nice To Haves

  • Familiarity with Linux kernel driver development or modifications.
  • Familiarity with bare-metal embedded device drivers.
  • Experience with microprocessors and embedded processors, such as NIOS, ARM, and RISC-V.
  • Experience with Rust or another memory-safe programming language.
  • Experience with RESTConf interface design and implementation.
  • Experience with emulation environments.
  • Experience with networking protocols such as IPSec, MACsec, and TLS.
  • Experience with Python.
  • Familiarity with standalone embedded applications.
  • Experience participating in multidisciplinary teams.

Responsibilities

  • Design and implement embedded software in C/C++.
  • Use Linux in an embedded environment.
  • Work with TCP/IP and common network configuration.
  • Develop or modify Linux kernel drivers.
  • Work with bare-metal embedded device drivers.
  • Work with microprocessors and embedded processors, including NIOS, ARM, and RISC-V.
  • Design and implement RESTConf interfaces.
  • Work with emulation environments.
  • Work with networking protocols such as IPSec, MACsec, and TLS.
  • Develop in Python.
  • Develop standalone embedded applications.
  • Participate in multidisciplinary teams.
  • Plan, track, and report on progress.

Benefits

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