Senior Software Engineer
About the role
Teledyne LeCroy develops leading-edge test and measurement products used by top engineers at major manufacturers of video, audio, gaming, and computer devices worldwide. As a Senior Software Engineer, you will drive the development of Qt-based GUI for test equipment, working with new technologies years before market adoption and collaborating with industry leaders from early specification to wide market adoption.
You will work closely with multiple teams, including Product Management, Sales, Application Engineering, Operations, and Validation, while extending your expertise in serial data protocols and test instruments through hands-on learning, technical specifications, peer interaction, and mentoring.
Responsibilities
- Design and test software for next-generation Test and Measurement Tools:
- Contribute to User Interface software design and architecture for various video protocols.
- Write efficient and scalable code using Qt/QML/C++.
- Document the design and review with the team.
- Participate in events hosted by Video standard groups.
- Work with test engineers to validate features in a system test environment.
- Work with customer support to reproduce and fix field issues:
- Reproduce customer environments to identify failures.
- Determine root causes and update test procedures.
Requirements
- Demonstrated expertise developing software for embedded platforms in Qt and C++ (7+ years of experience).
- Linux multi-threaded development experience.
- UX experience.
- 3+ years of significant Qt and QML experience.
- Strong software engineering skills, including architectural definition, task identification, design, implementation, and test from concept through maintenance.
- Comfortable working with hardware engineers and interfacing with custom hardware, including interrupt-driven interfaces.
- Background in efficient development processes for high-quality deliverables.
- Strong commitment to teamwork and good communication skills.
- BSCS, BSCE, or BSEE degree.
Desirable Skills
- Experience programming with Java and/or Python.
- Linux kernel-level experience.
- Network/TCP/IP protocol experience.
Pay
Salary range: $86,700.00 – $115,600.00. Actual compensation is determined based on factors including location, education, work experience, key skills, and local regulations.