Software Engineer, Early Career

US - CA - Carlsbad Ref #13592 18-Nov-2022

Job Description

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. We’re looking for people who think big, act fearlessly, and create an inclusive environment that drives positive impact to join our team.

Job Responsibilities

As a Software Engineer, you will be working along with an experienced team to take on variety tasks ranging from complex simulation to understand system KPIs, data analytics to translate business requirements into product specifications and software development on an embedded Linux platform for our next-generation network of satellite & hybrid terminals.  You should have strong understanding of, and the ability to use computer science fundamentals including data structures, algorithms, computability and complexity, computer architecture, and the requisite mathematical skills to perform computations and algorithms. You will need to use probability and statistics and have a strong theoretical foundation in the same. You will analyze large, complex datasets to extract insights. Python experience and C++ fundamentals are a requirement. In addition, you will use your experience developing and implementing REST-based APIs and Web GUIs for embedded platforms.

Requirements

  • Bachelor's Degree or higher in Computer Science, Computer Engineering or related field
  • Background in computational statistics, mathematical optimization, data mining, exploratory data analysis and/or predictive analytics
  • Strong experience with Python / Linux shell scripts, bash, make
  • Experience with C
  • Experience with REST API best practices, design and implementation
  • Embedded Linux design, development and testing expertise
  • Experience with C++ and/or OOP design
  • Experience with inter-process communications
  • Experience with unit test frameworks (e.g. Google Test)
  • Good understanding of network protocols and administration on the Linux platform (e.g. socket programming, TCP/UDP, VLAN, routing, ARP, DNS, firewalls, Linux tc)
  • Proficient with software development tools such as Git, DevOps frameworks such as Jenkins, etc.
  • Experience working in Agile development environments (Scrum, Kanban, hybrid, etc.)
  • Ability to work on projects of diverse scope
  • Ability to support the production of SW documentation as needed
  • Dedication to committed dates and project milestones

To learn more about this site and other office locations, please click here!

Additional Requirements and Information

Minimum Education
Bachelors Degree
Years of Experience
0-2 years
Travel
Up to 10%
Citizenship
None
Clearance
None
Worker Classification
Employee

Back to search jobs

Viasat is proud to be an equal opportunity employer, seeking to create a welcoming and diverse environment. 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, or veteran status or any other applicable legally protected status or characteristic.

If you would like to request an accommodation on the basis of disability for completing this on-line application, please click here.