Principal Embedded Software Engineer

Phoenix, AZ, USA ● Virtual Req #403
February 23, 2024

About the opportunity:


We are seeking a Principal Embedded Software Engineer with a passion for innovation and excellence. This role involves developing advanced software for our professional and broadcast video products, focusing on high-speed networking and video processing. You will play a key role in shaping the future of our products, working on systems running on Linux and Xilinx FPGAs and MPSoCs.


Remote position:



  • Lead the development of embedded software for high-end video processing products.
  • Design and implement software for Linux-based systems, Xilinx FPGAs, and MPSoCs.
  • Develop high-speed networking capabilities for video processing applications.
  • Collaborate with hardware teams to define requirements and interfaces for advanced video processing systems.
  • Optimize software for performance and reliability in video processing and networking.
  • Mentor junior engineers and provide technical leadership in embedded software development.
  • Keep up-to-date with the latest trends and technologies in embedded software, high-speed networking, and video processing.

What we are offering:


A competitive salary, vacation, health & dental benefits, and employer-matched 401 K pension plan.

You will have opportunities to gain experience, grow and collaborate with professionals on a global reach. Whether you are working with the leading minds in the industry on high-profile projects, with internal teams to support continuous improvement, or with our customers to inspire and delight – your contributions will have an influence.

The experience and skills we value:

  • Bachelor’s or Master’s degree in Computer Science, Electrical Engineering, or related field.
  • 8+ years of experience in embedded software development.
  • Proficiency in C/C++ and scripting languages.
  • Strong experience with Linux operating systems and kernel development.
  • Extensive experience with Xilinx FPGAs and MPSoCs.
  • Demonstrated experience in high-speed networking and advanced video processing.
  • Familiarity with network protocols, streaming technologies, and real-time system constraints.
  • Experience with version control, continuous integration, and testing methodologies.
  • Excellent problem-solving, communication, and teamwork skills.

What will put you ahead:

  • Prior experience in the professional and broadcast video industry.
  • Knowledge of hardware/software co-design and high-level synthesis tools.
  • Experience with video systems, encoding, decoding.
  • Experience developing solutions using the Xilinx Zynq Ultrascale+ SoC.
  • Experience developing solutions using Xilinx Vitis/SDK
  • Experience with embedded GPU programming using OpenGL ES
  • Familiarity with work and defect tracking systems
  • Familiarity with VHDL/Verilog




  • Standing, Bending, Pushing/Pulling
  • Light Lifting (up to 25 lbs.), Moderate (25-50 lbs.) to Heavy (50 lbs.+)
  • Reaching above shoulder level
  • Travel (ex. Noise Volume etc.)


  • Reading and Writing
  • Ability to Comprehend
  • Sitting and using finger movements
  • Communicating orally
  • Handling objects (manual dexterity)
  • Reason and analyze.
  • Perform calculations.

Other details

  • Pay Type Salary
Location on Google Maps
  • Phoenix, AZ, USA
  • Virtual