Embedded Software Engineer, Early Career

Viasat, Inc.•Karlovy Vary, Massachusetts
•Onsite

About The Position

Viasat is hiring an Embedded Software Engineer for its Secure Network Systems (SNS) organization within Viasat Government. The role contributes to a small, fast-paced team developing software for encrypted communications systems, including Layer 2 and Layer 3 in-line network encryptors, embedded cryptographic devices, and emerging cryptographic solutions. The engineer works with systems, test, and hardware engineers as new capabilities are developed and transitioned into service. The position involves embedded software design and implementation, Linux use in embedded environments, network configuration and protocols, CI/CD, and Agile Scrum development. The engineer is also expected to plan, track, and report progress and communicate effectively. The role is site-based, with work five days per week from a Viasat office. Relocation assistance is available subject to eligibility, and travel may be required up to 10%.

Requirements

  • Bachelor's degree or higher in Computer Engineering, Computer Science, or a related field.
  • 0–3 years of full-time, relevant industry experience.
  • U.S. citizenship.
  • An active SECRET or TOP SECRET security clearance.
  • Experience designing and implementing embedded software in C/C++ or Rust.
  • Linux OS experience, ideally in an embedded environment.
  • Basic understanding of TCP/IP and common network configuration.
  • Agile Scrum development experience.
  • Ability to plan, track, and report on progress.
  • CI/CD software experience.
  • Good oral and written communication skills.
  • Ability to travel up to 10%.

Nice To Haves

  • Object-oriented software 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 RESTConf interface design and implementation.
  • Experience with emulation environments.
  • Experience with networking protocols such as IPSec, MACsec, or TLS.
  • Python experience.
  • Familiarity with standalone embedded applications.
  • Experience participating in multidisciplinary teams.

Responsibilities

  • Design and implement embedded software in C/C++ or Rust.
  • Develop software supporting encrypted communications systems, including network encryptors and embedded cryptographic devices.
  • Collaborate with systems, test, and hardware engineers to develop and transition new capabilities into service.
  • Use Linux in an embedded environment and work with TCP/IP and common network configuration.
  • Participate in Agile Scrum and CI/CD software development.
  • Plan, track, and report on progress.
  • Communicate effectively in writing and orally.
  • Travel up to 10%.

Benefits

  • Relocation assistance is available pending eligibility.
  • Medical, financial, and other benefits are available depending 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