Logo of Huzzle

Sr DSP Software Engineer

  • Job
    Full-time
    Senior Level
  • Las Vegas
  • Quick Apply

AI generated summary

  • You must have a BS in EE/CS, 5+ years in software development, strong DSP and communication systems knowledge, proficiency in C, and experience with ARM processors and RTOS.
  • You will conceptualize PNT solutions, refine DSP algorithms in MATLAB/Simulink, develop C code in RTOS, integrate hardware/software, mentor peers, and collaborate on features and design decisions.

Requirements

  • Required Skills
  • BS Degree or higher in EE, CS, or CE. MS preferred.
  • 5+ years of Software Development experience
  • Excellent knowledge of communication systems theory and signal processing concepts
  • Ability to understand and formulate mathematical, statistical, and computational models
  • Proficient in algorithm modeling tools such as Matlab/Simulink
  • Proficient in DSP programming on ARM based multi-core processors such as Cortex, M4, M7
  • Experience developing/debugging applications and device drivers for RTOS
  • Proficiency in C Design
  • Good understanding of GNSS and RF transmission technology, including signaling
  • Hands-on experience in lab equipment such as scopes, spectrum analyzers, signal generators
  • Solid technical leadership skills and ability to serve as a project lead
  • Excellent problem solving & troubleshooting skills.
  • Able to understand new system architectures quickly
  • Excellent verbal and written communication skills
  • Enjoy working in a highly collaborative environment
  • Highly motivated, able to work independently with minimal direction
  • Preferred Skills:
  • GNSS signals and systems
  • Knowledge/Experience with Cortex M4/M7, embedded programming and memory optimization
  • Performance optimization for resource-limited embedded platforms
  • Understanding of GNSS functional blocks and capabilities including antennas, filters, duplexers, oscillators, frequency converters, modulators, and demodulators.
  • Understanding of GPS, QPSK, satellite signal tracking
  • Kalman filter integration and optimization
  • Experience with Phased Array Antennae technology
  • Experience with version control systems (preferably Git)
  • Experience using an Agile-based development process (preferably Scrum)
  • Experience with project tracking software, preferably Atlassian tools (Jira, Confluence, Crucible)
  • Optional Skills:
  • Implementing DSP algorithms in FPGA hardware from Intel and AMD
  • Experience in secure and jamming-resistant Wifi technologies and protocols
  • Zero-IF and Heterodyne receiver implementations
  • Particle filter implementation and optimization
  • C++ and OO programming
  • Analog to Digital filter conversion and porting
  • RF group delay signal-chain analysis and compensation
  • GNSS oscillator disciplining
  • Navigation protocols such as NMEA, SCPI, and ICD-GPS-153
  • Familiarity with FrameMaker documentation tools

Responsibilities

  • Responsibilities include, but are not limited to the following:
  • Derive requirements, conceptualize, define, design & prototype PNT solutions
  • Create, analyze and refine the required DSP algorithms using mathematical analysis tools such as MATLAB/Simulink
  • Develop software using C in an RTOS environment to translate algorithm prototypes into optimized, production-quality code suitable for operational deployment
  • Perform hardware/software integration, debugging, and code optimization on target platforms
  • Interface with cross-functional teams and sites and customers to define and implement new features
  • Coordinate technical discussions and collaborate with platform and system architects to make design decisions
  • May act as technical lead and provide mentoring to other software engineers

FAQs

What is the main focus of the Sr DSP Software Engineer position at VIAVI Solutions?

The main focus of the position is to design the next generation of resilient alternative Positioning, Navigation, and Timing (aPNT) receiver technologies, which includes developing DSP algorithms and software for satellite radio signal reception and decoding.

What qualifications are required for this role?

A BS Degree or higher in Electrical Engineering, Computer Science, or Computer Engineering is required, with an MS preferred. Additionally, 5+ years of software development experience is needed, along with a strong understanding of communication systems theory and signal processing concepts.

What programming languages and tools should candidates be proficient in?

Candidates should be proficient in C programming, algorithm modeling tools such as MATLAB/Simulink, and have experience developing/debugging applications and device drivers for Real-Time Operating Systems (RTOS).

Is experience in GNSS systems required?

Yes, a good understanding of GNSS and RF transmission technology, as well as experience with GNSS signals and systems, is essential for this role.

Are there opportunities for mentorship in this position?

Yes, the candidate may act as a technical lead and provide mentoring to other software engineers, supporting their development and the project’s success.

What kind of working environment does VIAVI Solutions provide?

VIAVI Solutions fosters a highly collaborative working environment where employees are encouraged to question, collaborate, and push for solutions that will delight customers.

Is experience with Agile methodologies preferred?

Yes, experience using an Agile-based development process, preferably Scrum, is preferred for candidates applying for this role.

What are the preferred skills beyond the required qualifications?

Preferred skills include knowledge and experience with Cortex M4/M7, performance optimization for resource-limited embedded platforms, and understanding GNSS functional blocks and capabilities, among others.

Is experience with version control systems necessary?

Yes, experience with version control systems, preferably Git, is recommended for candidates applying for this position.

Does VIAVI Solutions offer equal employment opportunities?

Yes, VIAVI Solutions is an equal opportunity and affirmative action employer, welcoming minorities, females, veterans, and persons with disabilities.

Telecommunications
Industry
1001-5000
Employees

Mission & Purpose

VIAVI Solutions is a global provider of network testing, monitoring, and assurance solutions for communication service providers, enterprises, and network equipment manufacturers. They specialise in providing hardware and software that help optimise and maintain high-performance networks, from 5G and fibre optics to data centres and beyond. Their ultimate mission is to enable faster, more reliable communication and connectivity worldwide by delivering comprehensive solutions that enhance network quality and resilience. The company’s purpose is to support the digital transformation of industries by ensuring that their networks and communications systems operate at peak efficiency, allowing businesses to meet the demands of a connected world.