About The Position

We are seeking an Embedded Software Engineer to join the Government Terminals Software Team. This role involves developing robust, scalable software for terminals operating on our next-generation high capacity ViaSat-3 satellite constellation, within an Agile environment. You will contribute to high-performance communication solutions.

Requirements

  • Bachelor’s degree in computer science, computer engineering or equivalent.
  • 5+ years of embedded software development experience using C/C++.
  • 2+ years experience working in Agile teams.
  • Experience with modern software development practices such as CI/CD, TDD and DevOps.
  • Languages: C/C++ (Primary), Rust, and Bash.
  • Operating System: Linux, OpenWRT.
  • Testing Frameworks: Google Test, cMocka.
  • Tools: Jira, Git/GitHub, Jenkins, Artifactory, and CodeQL
  • Strong communication and collaboration skills.

Nice To Haves

  • Strong experience with multi-threading, memory management, and IP networking on Linux-based systems.
  • Proven ability to work across cross-functional teams to resolve complex integration issues.
  • Experience designing and implementing networking protocols and building REST APIs for system communication.
  • Experience leveraging AI tools and Large Language Models (LLMs) to accelerate software development, code generation, and debugging processes.

Responsibilities

  • Design, implement, and test software components following Gen-3 architecture principles, including message-driven IPC communication and domain-driven scope.
  • Participate in scrum meetings, assist with task estimation, and maintain clear status updates in Jira.
  • Create and update Architectural Designs, Interface Control Descriptions (ICDs), and Statements of Work (SoW) for new features.
  • Develop automated unit tests with a target of >80% code coverage and write comprehensive test automation plans to ensure software reliability.
  • Perform hands-on integration, testing, and troubleshooting with terminal and antenna hardware in lab environments.
  • Utilize Jenkins and GitHub Actions for continuous integration and deployment of software packages.

Benefits

  • range of medical, financial, and/or other benefits
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service