Senior Software Developer
Senior Software Developer
Job Openings for Senior Software Developer in Metrohm Research India Private Limited (Formerly named as Ohmic Research India) (Metrohm Group Company)
Location - Pune, India.
Experience
- 8+ years
Reporting To
- Team Lead
Skills required
- 8+ years of previous experience as a C++ developer as per Object oriented programming (OOPS) concepts.
- Strong experience working with design patterns and following SOLID principles.
- Extensive hands-on experience embedded software development.
- Proficiency in designing and developing software applications that utilize multithreading architecture on various operating systems, ensuring scalability, performance, and reliability across diverse platforms.
- Experience in programming for embedded devices using RTOS.
- Comprehensive knowledge of software quality aspects, including static analysis, code review, unit testing, integration testing, and system testing.
- Hands-on experience on UML diagrams.
- Working experience with test framework and automation projects.
Responsibilities
- Software design & development along with functional testing of business requirements.
- Will be responsible for designing and developing source code in accordance with established architecture, as well as implementing unit tests, integration tests, and system-level tests to ensure the quality and reliability of the software.
- Responsible for ensuring code quality as per Coding standards, best coding practices.
- Diagnose and resolve highly complex level issues of application.
- Developing and implementing use cases and designs to accelerate the delivery of new features and fixes for applications, ensuring efficient and timely resolution of issues.
- Participate in interactions with all levels of personnel in a scrum teams.
Secondary skills
- Good understanding of communication protocols (UART, SPI, I2C, USB, Ethernet).
- Expertise with different peripherals such as ADC, PWM, Timer, Counters, GPIO, Interrupts.
- Experience in programming for microprocessor/microcontroller based embedded devices.
- Experience in QT application software Design and Development (familiar with QT Core, QT GUI, QT Widgets, QT QML, QT Creator IDE).
- Experience in Linux programming concepts (Process, Threads, Semaphore, Mutex, IPC, signal handling, exception handling, and networking protocols).
- Experience of RDBMS like SQLite, MySQL.
- Experience on agile software development process during product development.
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 and Telecommunication) or equivalent higher-level degree.
- Technical Certifications – Certified software architecture and embedded system design course will be an added advantage.