Core-Platform Software Engineer
Full Job Description
Join Viasat's team as a Core-Platform Software Engineer in Chennai, Tamil Nadu, and play a crucial role in delivering the WiFi experience for passengers on leading airlines. You will support the critical infrastructure responsible for creating, testing, and delivering super-fast internet and streaming content to mobility access servers (MAS).
In this role, you will engage in software engineering within an agile development team. You will actively design and drive software architecture on a Linux-based operating system, developing custom support applications that interface with REST, hardware, ARINC controllers, cellular devices, and other low-level drivers. Your responsibilities will include participating in the design, development, and testing of software products, as well as maintaining and improving continuous integration and continuous deployment (CI/CD) systems using GitHub Actions, Artifactory, Vault, and GitHub.
You will also focus on enhancing testing methodologies, both virtual and on bare metal hardware, to improve software quality and catch issues before they reach production. Code reviews will be a regular part of your work, ensuring the delivery of high-quality products in both the short and long term. Occasional travel, up to 10%, may be required.
What you'll need:
- A Bachelor's or Master's degree in Computer Science or Computer Engineering.
- 5+ years of hands-on experience in embedded environments using C/C++/Rust/Go/Bash/Python, with a proven track record of success.
- Hands-on experience with Object-Oriented methodologies and development.
- Experience in developing and delivering software using CI/CD and DevOps practices.
- The ability to champion modern software practices and uphold software quality standards throughout the development lifecycle.
- Strong analytical skills with the ability to evaluate software architecture and design, including existing codebases.
- Experience performing requirement-based testing.
What will help you on the job:
- Experience with distributions and embedded-optimized frameworks such as AlmaLinux, OpenWRT, Yocto, or Buildroot.
- A deep understanding of bootloader and application bring-up processes.
- Experience in orchestrating and optimizing resources (CPU, Memory, Disk, etc.) using tools like cgroups and MGLRU.
Company
Viasat, Inc.
Viasat, Inc. is a global communications company with over 35 years of experience in shaping how consumers, businesses, governments, and militaries communicate. They are dedicated to delivering connect...