Embedded Software Engineer Lead

US - CA - Carlsbad, US - CA - San Diego Ref #13223 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 Embedded Software Engineer Lead responsible for developing advanced real-time embedded software and firmware targeted for the MIDS-JTRS software defined radio. An ideal candidate will have leadership and 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.  


  • 8+ years of proven experience developing, integrating, and debugging complex embedded real-time, multi-threaded software applications written in C/C++
  • Experience with leading a team of software engineers to develop high-quality real-time embedded software
  • Experience working in cross-functional team environment (i.e. Hardware, Systems, Integration)
  • Experience with managing day-to-day software development related tasks
  • Experience with working with a large legacy code base to incorporate new features with limited documentation
  • Well-versed with real-time operating systems concepts including user space, kernel space, device drivers, scheduling, threading, synchronization, and timers
  • Experience with using inter-processor communication constructs (e.g., message queues, pipes, sockets)
  • Experience with object-oriented design concepts including use of design patterns
  • Comfortable with using both Linux and Windows operating systems (including the command line) to perform daily software development tasks
  • Experience 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


  • Experience with software configuration management tools (e.g., Git, GitHub, Perforce)
  • Experience with test automation tools (i.e., Jenkins)
  • Experience with the Agile development and Scrum Framework including transitioning a team from the traditional Water-Fall software development model
  • Experience with the Green Hills INTEGRITY operating system a plus
  • Experience with developing software using standardized interfaces (e.g., SCA)
  • Experience leveraging middleware software to support distributed communications (e.g., CORBA)
  • Experience with unit test frameworks (i.e., Google Mock, Google Test)
  • Experience with advanced networking concepts (e.g., multicast, unicast, VLAN, etc) 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
8-15 years
Up to 10%
US Citizenship required
Must be able to obtain a United States Secret Clearance
Worker Classification

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.