Description & Requirements
C++ Linux 3 to 6 yrs
Company: HARMAN Connected Services
Location: Bangalore, India
Experience: 3-6 years
Job Type: Full-time
About HARMAN:
HARMAN Connected Services is a global leader in connected car technology, renowned for our innovative culture and commitment to shaping the future of automotive infotainment. We thrive on collaboration, agility, and excellence, offering a supportive environment where your ideas can drive groundbreaking solutions. Join us to work on diverse projects that span automotive, audio, IoT, and cloud services, and be part of a team that values creativity and continuous improvement.
Project Overview:
We're seeking an experienced C++ Linux Developer to join our team. As a C++ Linux Developer, you will be responsible for designing, developing, and maintaining high-performance software applications on Linux platforms.
Job Summary:
Design, develop, test, and maintain software applications for our German OEM client, leveraging C++on Linux. Collaborate with cross-functional teams to deliver high-quality solutions.
Key Responsibilities:
- Design, develop, and test C++ applications on Linux platforms
- Collaborate with cross-functional teams to identify and prioritize project requirements
- Implement scalable, efficient, and reliable software solutions
- Troubleshoot and debug complex software issues
- Optimize application performance and resource utilization
- Participate in code reviews and ensure adherence to coding standards
- Stay up-to-date with industry trends and emerging technologies
Mandatory Requirements:
- 3-6 years of experience in C++ development on Linux platforms
- Strong understanding of C++ programming language (any one C++11 or C++ 14 or C++ 17)
- Proficiency in Linux operating system and shell scripting (bash)
- Experience with Linux-based tools and technologies (e.g., GCC, Makefile, CMake)
- Knowledge of software design patterns and principles
- Familiarity with multi-threading, synchronization, and concurrency
- Experience with debugging tools (e.g., gdb, valgrind)
- Strong problem-solving skills and analytical thinking
- Excellent communication and teamwork skills
- Proven experience in architecture and software programming, specifically in UI framework and application design for embedded platforms.
- Proficiency in C++ programming with embedded Linux knowledge.
- Extensive experience with version control systems (Git), Unit Testing, and CI/CD.
- Experience in agile software development processes (SCRUM/KANBAN).