Lead Software Design Engineer - Embedded

IXIA   •  

Morrisville, NC

Industry: IT Consulting/Services

  •  

11 - 15 years

Posted 336 days ago

Position ID#:      PRR090117
 
 Lead Software Design Engineer - Embedded
 
Summary:
This is one of those rare opportunities to continuously challenge your own creativity and design skills by designing solutions for the fast moving world of cell phones based on 3GPP standards for 5G.  You will join a highly talented and motivated team of software and hardware engineers creating the next generation of wireless cellular test product for large scale deployments anticipated in 2019 and 2020.  Based on the very latest generation of highly multi-core CPUs and FPGAs, the test equipment must stay ahead of the mainstream offerings for LTE and 5G because it is used by vendors and carriers to validate their designs before operation in the field.  You have the opportunity to contribute to new and emerging technologies as well as advancing the functionality of existing technology. 
 
Responsibilities:

  • Research, analyze and design features related to air interface of 3GPP 5G and 4G LTE Advanced Pro
  • Conceptualize, architect and design highly scalable and modular software that can both execute on dedicated embedded hardware platforms and virtual machine environments
  • Conceive and design software tools to give users deep insights about the device undertest when confronted with simulations of extreme field conditions
  • Collaborate closely with peers, including software, hardware and FPGA developers and test engineers using Agile development methodologies
  • Contribute new ideas and methods to continuously improve product quality and development efficiency
  • Grab ownership of the delivery of features from the implementation phase through the QA and field delivery
  • Contribution to the strong pool if intellectual property at Ixia through constant innovation and patent application efforts 
    Requirements:
  • BS, MS or PhD in computer science, electrical engineering or related discipline
  • 10+ years experience developing software in C and C++ and one or more of Matlab, TCL, Python or similar
  • Linux fluency - experience developing multicore software solutions; both user space and kernel experience desirable
  • Demonstrable skills in protocols and highly-scalable packet processing on embedded systems
  • Familiarity with VM concepts and experience with designing modular software for multiple target environments
  • Fluency in various standard tools, e.g. scripting languages, IDEs, source control, and bug tracking systems
  • Extremely good English verbal communications skills and a desire for strong team collaboration is a must in this Agile development environment
  • Over and above, a deep commitment to your own quality work and a strong desire tohelp the entire team to succeed

 
Additional Preferred Qualifications:

  • Academic knowledge or equivalent experience with wireless communications, especially LTE
  • Hands-on development with embedded systems with real-time requirements
  • Strong IP protocol knowledge, including IPv4/v6, DHCP, BOOTP, TCP, UDP, XML, ASN.1 etc.
  • Software protocol development including encoder/decoders, header processing, statistics
  • Knowledge of encryption and compression technologies