Embedded Rust Software Developer, Viasat Government

Viasat, Inc.•Karlovy Vary, Florida
•Onsite

About The Position

This is an Embedded Software Engineer role within Viasat Government’s High Assurance Encryption Systems team. The developer will contribute to a small, fast-paced team building software for encrypted communications systems, including 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 capabilities are developed and transitioned into service. Team members help clarify requirements and continuously support software development, integration, automation, and testing of the final product through certification. This is an onsite position at the listed locations.

Requirements

  • Bachelor’s degree or higher in Computer Science, Computer Engineering, or a related field.
  • At least 2 years of Rust experience; production embedded-device code experience is preferred within this requirement.
  • Experience designing and implementing embedded software in C/C++.
  • At least 1 year of Linux operating system use; embedded-environment experience is preferred within this requirement.
  • Basic understanding of TCP/IP.
  • Ability to plan, track, and report on progress.
  • Good oral and written communication skills.
  • U.S. citizenship and an active SECRET or TOP SECRET security clearance.
  • Ability to travel up to 10%.

Nice To Haves

  • Agile Scrum development experience.
  • 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, or RISC-V.
  • Experience with emulation environments.
  • Experience with networking protocols such as IPSec, MACsec, or TLS.
  • Experience with Python.
  • Familiarity with standalone embedded applications.
  • Experience participating in multidisciplinary teams.

Responsibilities

  • Design and implement embedded software in Rust and C/C++.
  • Participate in an agile multidisciplinary development team.
  • Collaborate with system, test, and hardware engineers to develop and transition new capabilities into service.
  • Help clarify requirements and support development, integration, automation, and testing through product certification.
  • Plan, track, and report on progress.

Benefits

  • Medical, financial, and other benefits, with offerings 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