Required Skills
About the Job
Tektronix, a Ralliant Corporation company, is seeking a passionate Senior Software Engineer with strong C++ expertise to design, develop, and maintain advanced software solutions for oscilloscopes. You will work closely with cross-functional teams to deliver scalable, secure, and high-performance platform software, ensuring alignment with customer workflows and industry standards. This role focuses on building efficient and reliable software, troubleshooting complex issues, and driving continuous improvement using modern technologies.
Key Responsibilities:
- Design and develop software using advanced C++ for oscilloscope platforms.
- Utilize Qt and QML frameworks for UI and application development.
- Implement multitasking paradigms (multithreading, multiprocessing) for performance and reliability.
- Incorporate customer workflows into software design and development.
- Perform technical risk assessments, provide schedule estimates, and share status updates.
- Debug and optimize software using GDB, focusing on memory management and multithreading.
- Design and develop secure software adhering to best practices.
- Apply sound software design principles for scalability and maintainability.
- Collaborate with cross-functional teams (developers, product managers, architects, QA).
- Contribute to Software Testing strategies and process improvements.
- Manage complex tasks and balance competing priorities in an Agile environment.
- Create and maintain technical documentation (design specifications, deployment guidelines).
- Drive initiatives to improve development processes and software quality.
- Leverage emerging technologies, including generative AI tools, to enhance development efficiency.
Required Skills & Experience:
- Bachelor's degree in Computer Science, Electronics & Communication Engineering, Electrical Engineering, or related field.
- 5-8 years of professional experience in C++ and Advanced C++.
- Strong understanding of object-oriented programming.
- Solid understanding of multithreading, memory management, and GDB debugging.
- Experience designing hardware-software interfaces.
- Demonstrated ability to learn independently and contribute in a fast-paced environment.
- Experience in Agile/Scrum product development.
Desired Skills:
- Knowledge of precision electronic instruments (oscilloscopes) and test & measurement.
- Software architecture and systems programming concepts.
- Embedded Linux device driver development and maintenance.
- Python scripting for automation and tooling.
- Familiarity with Agile/Scrum tools (JIRA, Git, Stash, Jenkins).
- MATLAB experience for modeling and simulation.