You are viewing a preview of this job. Log in or register to view more details about this job.

Embedded Software Engineer, Early Career

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.

About the team


This organization is an interconnected series of small teams that allows for immediate visibility within the group but maintains the resources support of a large company to solve technology needs. The Secure Network Systems team also supports security and cybersecurity needs across the company, in which physical products, tools, and initiatives can have impacts across worldwide usage.

Be part of a software development team that designs, re-factors, and maintains code for existing and upcoming features across one or more product lines while meeting a stringent set of standards for security design and testing. As updated standards are released they are deployed across a variety of products and must take into account a variety of competing constraints.
Members will be expected to work as part of a team that works with and helps clarify requirements while continuously supporting development, integration, automation, and test of the final product through certification.

Our ideal candidate is capable of working in a multi-disciplinary team with experience in object-oriented design, debugging, and embedded systems. The majority of our products interface via networking protocols, so the experience, interest, and desire to work on network-based products is a big plus. Our teams strive to be efficient and productive while remaining generous with our time and knowledge. Our ideal candidate is also focused on continuous improvement and driven by curiosity.

You will have the chance to be dynamic as a product moves through maturity phases, feature priorities change, and company needs shift. You’ll have the opportunity to work on requirements derivation at the software-level, high and low-level design, Agile sprints for development, integration, and formal testing events. It is common that your responsibilities on one product/project may differ from those on others, and that you will develop expertise in different areas. Teammates will rely on you for that expertise, and you will often have to reach out to them for theirs.


Job Responsibilities


  • Cybersecurity software & systems engineering
  • Be a part of an agile multidisciplinary development team
  • Embedded systems software engineering
  • Embedded or applications developer
  • System infrastructure development; scripting, automation, data visualization & dashboarding


Requirements


  • Bachelor’s degree or higher in Computer Science or Computer Engineering
  • Previous experience using C or C++
  • Previous experience with Object-Oriented Programming
  • Ability to pick up new software, frameworks and APIs
  • Strong communication and teamwork skills
  • Excellent software design, problem-solving, and debugging skills
  • Experience with or desire to learn Linux
  • Ability to travel up to 10%
  • Ability to obtain and maintain a security clearance


Preferences


  • Previous experience using java or python
  • Previous internship experience is a plus
  • Courses in software architecture are a plus
  • Courses with practical software design usage are a plus
  • Experience with developing software monitoring and control software
  • Familiarity with configuration management tools (Perforce), development tools (Eclipse, Visual Studio, etc.), and agile development methodologies
  • Familiarity with CI/CD pipelines is a plus
  • Knowledge of TCP/IP network fundamentals is a plus

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