Embedded Software Engineer

US - AZ - Tempe, US - CA - Carlsbad, US - CA - San Diego Ref #13222 22-Sep-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

We are seeking a Senior Embedded Software Engineer responsible for developing advanced real-time embedded software and firmware targeted for the MIDS-JTRS software defined radio. An ideal candidate will have the technical expertise to support all phases of the software development life cycle including designing, implementing, integrating, and testing new software features. In addition, the ideal candidate will be responsible for updating legacy software applications to incorporate new capabilities to support future modernization.  

Requirements

  • 3+ years of experience developing, integrating, and debugging embedded multi-threaded software applications written in C/C++
  • Experience with operating systems concepts including user space, kernel space, device drivers, scheduling, threading, synchronization, and timers
  • Knowledge of inter-processor communication constructs (e.g., message queues, pipes, sockets)
  • Experience with object-oriented design concepts
  • Comfortable with using both Linux and Windows operating systems (including the command line) to perform daily software development tasks
  • Familiar with the C++ Standard Template Library
  • Bachelor’s degree or higher in Computer Science, Computer Engineering, Electrical Engineering and/or related field
  • Excellent problem solving and debugging skills
  • Ability to produce supporting software documentation and support code peer reviews
  • Excellent oral and written communication
  • Ability to obtain US Secret Clearance

Preferences

  • Experience with software configuration management tools (e.g., Git, GitHub, Perforce)
  • Experience with test automation tools (i.e., Jenkins)
  • Experience with the Green Hills INTEGRITY operating system a plus
  • Experience with developing software using standardized interfaces (e.g., SCA)
  • Experience with unit test frameworks (i.e., Google Mock, Google Test)
  • Knowledge of virtualization (e.g., Docker, Kubernetes) and experience with virtual tools a plus
  • Experience with Python
To learn more about this site and other office locations, please click here!

Additional Requirements and Information

Minimum Education
Bachelors Degree
Years of Experience
1-3 years
Travel
Up to 10%
Citizenship
US Citizenship required
Clearance
Must be able to obtain a United States Secret Clearance
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.