Software Architect

Viasat, Inc.Carlsbad, CA
Onsite

About The Position

In Viasat Access Edge Devices team, we are looking for members of a software architecture team that can design, write, and deliver software services for our edge devices targeted for aviation, martime and other markets. Our software teams improve the availability, scalability, and operational efficiency of the services by building automation to prevent the recurrence of field issues. As a Software Architect, you will be directly involved in the creation of new designs, architectures, and methods for large-scale distributed systems. You will work closely with product managers, product owners, senior engineers, and team leads to ensure that design roadmaps are aligned with long-term strategic vision and immediate term business priorities. As part of our DevOps model, you will support development of the service end to end. As a software architect, you will also be responsible for evolving the software practices in use by the development teams to drive improvements to quality, agility.

Requirements

  • Typically requires 8+ years of related experience with commercial software development in building embedded systems software with a Master's degree in Computer Science or Computer Engineering; or 10+ years related experience with a Bachelor's degree in Computer Science or Computer Engineering; or 12+ years related experience without relevant degree
  • Hands-On experience with constructs of Domain Modeling, Distributed Systems, API Management, Micro-services Architecture (One or more)
  • Experience working with edge devices that have real-time considerations, device drivers to interface with peripherals, power efficiency, hardware accelerators (FPGA, ASIC, GPUs), Intermittent connectivity, require remote management and operations
  • Practical experience with leveraging AI tooling to drive improvements
  • Hands-On experience with Object Oriented Programming Languages such as C / C++ / Python / Java / GoLang
  • Modern methodologies for independently configuring, testing, and deploying microservices
  • Experience with virtualization technologies such as Kubernetes, docker compose
  • Ability to influence development teams with new software practices

Nice To Haves

  • Strong background in one or more of: embedded systems, networking, security
  • Learning Agility
  • Strong Communication Skills

Responsibilities

  • Design, write, and deliver software services for edge devices.
  • Improve availability, scalability, and operational efficiency of services by building automation.
  • Create new designs, architectures, and methods for large-scale distributed systems.
  • Work closely with product managers, product owners, senior engineers, and team leads to align design roadmaps with strategic vision and business priorities.
  • Support development of the service end to end as part of a DevOps model.
  • Evolve software practices to drive improvements in quality and agility.
  • Take inputs from customers, product owners, and regulatory restrictions to design a new generation of software architecture that scales across all markets.
  • Express architectures as roadmaps with iterations towards long-term goals.
  • Enable software practices that aid in improving development agility, scalability, reliability, and quality.

Benefits

  • range of medical, financial, and/or other benefits, dependent on the position offered
  • comprehensive benefit offerings that are focused on your holistic health and wellness
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service