
Software Engineer
Job Description
Job Summary
We are seeking a passionate Senior Software Engineer with strong expertise in C++ to design, develop, and maintain advanced software solutions for oscilloscopes. This role involves working closely with cross-functional teams to deliver scalable, secure, and high-performance platform software aligned with customer workflows and industry standards.
You will focus on building efficient and reliable software, troubleshooting complex issues, and driving continuous improvement by leveraging modern technologies.
Key Responsibilities
Software Development
- Design and develop software using modern and advanced C++ for oscilloscope platforms
- Utilize Qt and QML frameworks for UI and application development
- Implement multitasking paradigms, including multithreading and multiprocessing, to optimize performance and reliability
Incorporate customer workflows into software design and development
Technical Execution
- Perform technical risk assessments, provide accurate schedule estimates, and share regular status updates
- Debug and optimize software using tools such as GDB, with a focus on memory management and multithreading
- Design and develop secure software aligned with best practices
- Apply sound software design principles to ensure scalability and maintainability
Collaboration & Process
- Collaborate with cross-functional teams including developers, product managers, architects, and QA engineers
- Contribute to defining and implementing Software ,Testing strategies and Process improvements
- Manage complex tasks and balance competing priorities effectively in an Agile environment
Documentation
- Create and maintain technical documentation, including design specifications and deployment guidelines
Continuous Improvement
- Drive initiatives to improve development processes and software quality
- Leverage emerging technologies, including generative AI tools, to enhance development efficiency and code quality
Key Requirements
Required
- Bachelor’s degree in Computer Science, Electronics & Communication Engineering, Electrical Engineering, or a related field
5–8 years of professional experience with expertise in C++ and Advanced C++, including a strong understanding of object-oriented programming concepts.
- Solid understanding of multithreading, memory management, and debugging using GDB
- Strong understanding and experience designing hardware-software interfaces
- Demonstrated ability to learn independently and contribute effectively in a fast-paced environment
- Experience working in Agile/Scrum-based product development environments
Desired:
- Knowledge of precision electronic instruments, especially oscilloscopes, and test & measurement domain.
- Knowledge of software architecture and systems programming concepts
- Experience in Embedded Linux device driver development and maintenance.
- Proficiency in Python scripting for automation and tooling.
- Familiarity with Agile/Scrum methodologies and tools such as JIRA, Git, Stash, and Jenkins.
- Experience working with MATLAB for modeling and simulation.
Ralliant Corporation Overview
Ralliant, originally part of Fortive, now stands as a bold, independent public company driving innovation at the forefront of precision technology. With a global footprint and a legacy of excellence, we empower engineers to bring next-generation breakthroughs to life — faster, smarter, and more reliably. Our high-performance instruments, sensors, and subsystems fuel mission-critical advancements across industries, enabling real-world impact where it matters most. At Ralliant we’re building the future, together with those driven to push boundaries, solve complex problems, and leave a lasting mark on the world.