Software Architect- C++

Metrohm is one of the world’s most trusted manufacturers of high-precision instruments for chemical analysis. Founded in 1943 by Bertold Suhner in Herisau, Switzerland, Metrohm has grown to an international company that supplies its products in more than 80 countries through more than 37 own subsidiaries and numerous exclusive distributors.
We are the North American division of world-renown Metrohm AG (Herisau, Switzerland), an industry leader in laboratory instruments and accessories for analytical testing/research. We are looking for an experienced Field Service Specialist – Chemical Instrumentation Equipment to join our team in the Southern Greater Houston area. This position will be responsible for a territory that includes Freeport, Bryan/College Station, Katy, Bay City, and surrounding areas.
Software Architect- C++
Job Openings for Software Architect- C++ in Metrohm Research India Private Limited (Formerly named as Ohmic Research India) (Metrohm Group Company)
Location - Pune, India.
Experience
- 15+ years
Reporting To
- Team Lead
Skills required
- 15+ years of previous experience as a C++ product developer for frontend and backend as per object-oriented programming (OOPS) concepts.
- 5+ Years’ experience in developing complex Software/Firmware architecture for frontend and backend.
- Strong experience working with design patterns and following SOLID principles.
- Extensive hands-on experience in documenting Software/Firmware architecture and communicating the same using UML.
- Expertise in creating solution architecture for GUI-based application (for e.g., QT QML-driven HMI SW architecture)
- Strong experience in multithread-based software application architecture and design on different operating systems.
- Deep understanding of quality aspects such as Static, Dynamic code review, unit, integration, and system testing.
- Working experience with test frameworks and automation projects.
Responsibilities
- Translate business needs and requirements into technical requirements for software applications.
- Prepare and document application architecture and design (Flexible for new changes or modifications).
- Responsible for ensuring code quality as per Coding standards, and best coding practices for the entire software team.
- Coaching and mentoring software engineers to increase their technical skills.
- Also working on the development of source code as per the architecture, code review, Unit, Integration, and system-level test implementation.
- Serve as a technical liaison among project leads/managers, developers, and stakeholders.
- Diagnose and resolve highly complex issues of the application.
Secondary skills
- Experience with RDBMS like SQLite, MySQL.
- Experience in QT application software Design and Development (familiar with QT Core, QT GUI, QT Widgets, QT QML, QT Creator IDE).
- Experience in programming for microprocessor/microcontroller-based embedded devices.
- Experience with agile software development process during product development.
- Experience in Linux programming concepts (Process, Threads, Semaphore, Mutex, IPC, signal handling, exception handling, networking protocols).
Behaviours & Aptitude
- Excellent interpersonal and written communication skills in English.
- Good time-management skills.
We are Looking for You with
- Qualification - B.E. / M.E (Computer Science/ IT /Electronics) or equivalent higher-level degree.
- Technical Certifications - A Certified software architecture course will be an added advantage