V

ViaSat

Delivers subscription-based satellite internet services

Embedded Software Engineer

Embedded EngineeringUpdated on Nov 4
Full-time$165k - $307k /yr

About the Job

Requirements

  • A bachelor's degree or higher in Computer Science, Computer Engineering, or a related field is required.
  • At least 8 years of design and implementation experience with embedded software in C/C++ is required.
  • At least 2 years of Linux operating-system use, ideally in an embedded environment, is required.
  • Experience using Rust is required.
  • A basic understanding of TCP/IP and common network configuration is required.
  • Object-oriented software development experience is required.
  • Agile Scrum development experience is required.
  • The ability to plan, track, and report on progress is required.
  • Experience with continuous integration and continuous delivery (CI/CD) software is required.
  • Good oral and written communication skills are required.
  • U.S. citizenship and an active Secret or higher security clearance are required.
  • The ability to travel up to 10% is required.

Responsibilities

  • Design and implement embedded software in C/C++.
  • Use Linux operating systems 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, including IPsec, MACsec, and TLS.
  • Develop in Python.
  • Develop standalone embedded applications.
  • Participate in multidisciplinary teams.
  • Develop, test, and certify the Next Generation Encryptor (NGE) high-speed encryptor to support government enterprise networks.
  • Interface and collaborate with systems, test, and hardware engineers as new capabilities are developed and transitioned into service.

Desired Qualifications

  • Familiarity with Linux kernel driver development or modifications.
  • Familiarity with bare-metal embedded device drivers.
  • Experience with microprocessors and embedded processors, including 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, including IPsec, MACsec, and TLS.
  • Experience with Python.
  • Familiarity with standalone embedded applications.
  • Experience participating in multidisciplinary teams.

About the Company

ViaSat

Delivers subscription-based satellite internet services

Viasat provides high-speed satellite internet access for residential, business, and government customers, especially in areas where traditional broadband is limited. The service works by connecting customers to a global high-capacity satellite network through subscription-based plans (with different speeds and data allowances) and is supported by customer hardware such as modems and antennas. In addition to consumer internet, Viasat signs contracts with government and enterprise clients for specialized communication solutions. Compared with some competitors, Viasat relies on a broad satellite network to reach remote regions worldwide and serves a diverse mix of customers, including households, businesses, and government entities, sometimes offering savings on selected plans. The company’s goal is to provide reliable, high-speed internet connectivity across the globe, expanding access to underserved areas through its satellite technology and services.

Company size
5,001-10,000
Company stage
IPO
Headquarters
Carlsbad, CA
Founded
1986

Recently Posted Jobs

Explore more opportunities at ViaSat

See more jobs