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 contemporary 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