VIAVI is seeking an experienced C++ developer to join their engineering team to work on complex technical projects involving embedded systems and hardware interfaces.
Requirements
- 5+ years of professional experience in C++ development
- Proficiency in modern C++ standards (C++11/14/17/20)
- Experience with multi-threaded programming
- Strong debugging and problem-solving skills
- Experience with PCIe protocol and hardware interfaces
- Embedded systems development background
- Knowledge of communication protocols (SPI, I2C, UART)
Responsibilities
- Design and implement high-performance C++ applications
- Develop and maintain embedded software systems
- Interface with hardware components and PCIe devices
- Write clean, maintainable, and well-documented code
- Participate in code reviews and technical discussions
- Troubleshoot complex technical issues
- Contribute to system architecture decisions
Other
- Excellent collaboration and communication skills
- VIAVI Solutions is an equal opportunity and affirmative action employer – minorities/females/veterans/persons with disabilities.