Our Client is an Indian multinational technology company, a pioneer in Product Engineering & Digital Transformation delivering concept to market and chip to cognition R&D solutions to customers across the semiconductor, automotive, industrial, consumer electronics, enterprise devices, satellite communications, telecom, and transportation domains Candidates from Kolkata/willing to relocate to Kolkata may apply! Requirements We are looking for a C++ developer on Linux. Responsible for building applications to embedded systems. Your primary responsibility will be to design and develop these applications with UT and to coordinate with the rest of the team working on different layers of the infrastructure for Kolkata and Pune (WFO). Responsibilities Design, build, and maintain efficient, reusable, and reliable C++ code Implement performance and quality modules Identify bottlenecks and bugs, and devise solutions to these problems Help maintain code quality, organization, and automatization Identify and leverage new technologies to enhance product features, improve quality/efficiency/collaboration. Proficient in DevOps for embedded software delivery by extending Continuous Integration and Continuous Delivery pipelines for one or more software release streams per product family. Skills Strong proficiency in C++ with fair knowledge of the language specification Strong analytical and problem-solving skills Strong understanding of Object-Oriented Design (OOD) principles using C++, secure coding and cybersecurity best practices Thorough knowledge of the standard library, STL containers, and algorithms and Boost Desired experience with RTOS like Linux/WinCE/Thread X etc. with multi-threading, IPC knowledge. Good understanding of memory management in non-garbage collected environments Understanding of dynamic polymorphism and C++ specific notions, such as friend classes Familiarity with templating in C++ Knowledge of the latest C++11 standard is appreciated depending on project specifications Familiarity with embedded systems design, low-level hardware interactions Knowledge of low-level threading primitives and real-time environments {{depending on project requirements}} Familiarity with system call wrapper library functions Familiarity with language tools, such as Valgrind. Implementation of automated testing platforms and unit tests Proficient understanding of code versioning tools such as Git, Gerrit. Familiarity with continuous integration Prior experience in Navigation Product will be an added advantage Ability to work in a fast paced, deadline-oriented environment Strong planning and organizational skills Python Robot Framework knowledge will be an added advantage
BE/B.Tech or ME/ M.Tech in Electronics Engineering / Computer Engineering/ Electrical Engineering; MCA
Experienced
We are looking for a C++ developer on Linux. Responsible for building applications to embedded systems. Your primary responsibility will be to design and develop these applications with UT and to coordinate with the rest of the team working on different layers of the infrastructure for Kolkata