Sundayy logo
Sundayy Verified
Software, Marketing Technology, AI, Social Media Management

Software Engineer (Python, C/C++)

United StatesRemoteFull TimePosted 2 months ago

Is this role right for you?

Upload your resume and get a skill-by-skill breakdown — see exactly where you match, where you're close, and what to highlight. Not a mystery percentage.

Get a tailored resume highlighting what this role needs.

Role summary

Viasat is seeking a Software Engineer with expertise in Python and C/C++ to design, develop, integrate, and test software components for a global narrowband communication network. The role involves working with embedded systems, Linux/Unix environments, and containerization/virtualization platforms like Docker, Kubernetes, and OpenStack. Responsibilities include maintaining GitOps infrastructure, troubleshooting software issues, and contributing to system security and performance improvements within an agile, collaborative team. The position requires U.S. Citizenship and the ability to obtain a Secret Clearance, with flexible remote work options available within the U.S.

About The Company
One team. Global challenges. Infinite opportunities. At Viasat, we're on a mission to deliver connections with the capacity to change the world. For more than 35 years, Viasat has helped shape how consumers, businesses, governments, and militaries around the globe communicate. Our innovative solutions span satellite communications, broadband internet, and secure networking, empowering our clients to stay connected in an increasingly digital world. We foster a culture of thinking big, acting fearlessly, and creating an inclusive environment that drives positive impact. Join us to be part of a forward-thinking organization dedicated to technological advancement and global connectivity.
About The Role
In this role as a Software Engineer at Viasat Government, you will be responsible for the design, development, integration, and testing of software components for a global narrowband communication network. You will work within established processes and workflows in a collaborative, team-oriented environment to develop solutions that enhance system security, performance, and resilience, ensuring minimal downtime. Your responsibilities will include software decomposition, architecture design, implementation, and testing, along with identifying and resolving issues in various software modules using automation and DevOps tools. You will play a vital role in maintaining and improving embedded systems software, ensuring the delivery of high-quality products aligned with project timelines and scope.
The role involves embedded systems software integration, troubleshooting, and maintaining GitOps infrastructure as code repositories. You will collaborate closely with Product Managers, Software Engineers, and project stakeholders to deliver reliable software solutions. Being part of an agile multidisciplinary team, you will contribute to continuous improvement processes and support the deployment of software updates and system enhancements.
Qualifications

  • Bachelor’s Degree or higher in Computer Science, Computer Engineering, or an equivalent field
  • 5+ years of experience using C/C++ in embedded environments
  • 5+ years of experience with Linux/Unix operating systems, preferably in embedded systems
  • 3+ years of experience with Linux network stack and developing Linux kernel modules
  • Experience setting up, managing, and maintaining development and testing environments utilizing containerization platforms such as Docker, Kubernetes, and OpenShift
  • Working knowledge of virtualization technologies and experience with environments like OpenStack and ESXi
  • U.S. Citizenship and ability to obtain a U.S. Secret Clearance
  • Willingness to work remotely within the U.S. or at Viasat offices

Responsibilities

  • Design, develop, and test embedded software components for communication networks
  • Maintain and update GitOps infrastructure as code repositories
  • Perform peer reviews and collaborate with team members using Git
  • Troubleshoot embedded systems software and resolve issues efficiently
  • Integrate software components within an agile development environment
  • Collaborate with cross-functional teams including product managers and project stakeholders
  • Contribute to system security, performance, and resilience improvements
  • Develop and maintain containerized environments using Docker, Kubernetes, and OpenShift
  • Manage virtualization environments and maintain development/test setups
  • Participate in continuous integration and continuous deployment (CI/CD) processes
  • Assist in building and troubleshooting custom embedded Linux operating systems
  • Utilize scripting languages such as Python, Bash, and Groovy for automation and testing
  • Document development processes, progress, and technical specifications using tools like JIRA and Wiki

Benefits

  • Competitive salary range with performance-based incentives
  • Comprehensive health, dental, and vision insurance plans
  • Retirement savings plans with company matching
  • Paid time off and holidays
  • Flexible work arrangements, including remote work options
  • Opportunities for professional development and career growth
  • Inclusive and diverse workplace culture
  • Support for work-life balance and holistic well-being

Equal Opportunity
Viasat is proud to be an equal opportunity employer. We are committed to creating a welcoming and inclusive environment for all employees and applicants. All qualified applicants will receive consideration for employment without regard to race, color, religion, gender, gender identity or expression, sexual orientation, national origin, ancestry, physical or mental disability, medical condition, marital status, genetics, age, veteran status, or any other protected characteristic under applicable law. If you require an accommodation during the application process due to a disability, please contact us to request assistance.

Ready to apply?
You'll be redirected to Sundayy's application page.

Similar roles