Senior Embedded Software Engineer - C++, Qt/QML, Linux

Tektronix Bengaluru / Bangalore, Karnataka
Permanent Job Not disclosed
Memory Management QML Device Driver Development

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.

Similar Jobs

View all

Custom Software Engineer

Accenture

Gurugram, Haryana, Gurgaon / Gurugram, Haryana 3-5 Years
Permanent Job Not disclosed

Custom Software Engineer

Accenture

Pune, Maharashtra 3-5 Years
Permanent Job Not disclosed

Software Engineer III

Jpmorgan & Co

Hyderabad / Secunderabad, Telangana, Telangana 5-7 Years
Permanent Job Not disclosed

Lead Specialty Software Engineer - Full Stack Development

The Wells Fargo Foundation

Hyderabad / Secunderabad, Telangana, Telangana 5-7 Years
Permanent Job Not disclosed

Software Engineer

Aditya Birla Group

India 0-0 Years
Permanent Job Not disclosed

Senior Software Engineer (.Net Core)

Ethics Infotech LLP

Vadodara, Gujarat 4-6 Years
Permanent Job Not disclosed
Apply Now