Description & Requirements
Introduction: A Career at HARMAN Automotive
We’re a global, multi-disciplinary team that’s putting the innovative power of technology to work and transforming tomorrow. At HARMAN Automotive, we give you the keys to fast-track your career.
- Engineer audio systems and integrated technology platforms that augment the driving experience
- Combine ingenuity, in-depth research, and a spirit of collaboration with design and engineering excellence
- Advance in-vehicle infotainment, safety, efficiency, and enjoyment
About the Role
We're seeking a senior Android C++ Linux Middleware Developer along with Android exposure with 3 to 6 years of experience to join our team, leading the design, development, and maintenance of complex middleware solutions for our products.
What You Will Do
1. Middleware Development: Lead the design, development, and maintenance of middleware solutions using C++ on Linux platforms with Android exposure, ensuring high performance, reliability, and scalability.
2. System Architecture: Contribute to system architecture decisions, ensuring middleware solutions align with overall system requirements.
3. Performance Optimization: Analyze and optimize middleware performance, ensuring low latency and high throughput.
4. Troubleshooting: Identify and resolve complex issues related to middleware functionality and performance.
5. Technical Leadership: Provide technical guidance and mentorship to junior team members, sharing knowledge and expertise.
6. Collaboration: Collaborate with cross-functional teams, including development, testing, and product management.
What You Need to Be Successful
1. Technical Skills:
- Proficiency in C++ programming language (C++11/C++14/C++17)
- Experience with Linux operating system and development environment
- Knowledge of middleware technologies (e.g., D-Bus, IPC, message queues)
2. Development Experience:
- 9 to 12 years of experience in developing and maintaining complex middleware solutions
- Understanding of system integration, testing, and validation
3. Problem-Solving Skills:
- Strong analytical and problem-solving skills
- Ability to debug complex issues using tools like gdb
4. Leadership Skills:
- Experience in leading teams or mentoring junior developers
Bonus Points if You Have
1. Experience with Agile Methodologies: Experience with Agile development methodologies (e.g., Scrum, Kanban)
2. Knowledge of Networking Protocols: Understanding of networking protocols (e.g., TCP/IP, HTTP, MQTT)
3. Experience with Version Control Systems: Familiarity with version control systems (e.g., Git, SVN)
4. Experience with Cloud Technologies: Knowledge of cloud technologies (e.g., AWS, Azure, Google Cloud)
5. Familiarity with DevOps Tools: Experience with DevOps tools (e.g., Jenkins, Docker, Kubernetes)
6. System Design Experience: Experience with designing complex systems and architectures
What Makes You Eligible
1. Relevant Experience: 3 to 6 years of experience in C++ Linux middleware development
2. Technical Expertise: Strong technical skills in C++, Linux, and middleware development
3. Problem-Solving Abilities: Ability to analyze and resolve complex technical issues
4. Leadership Skills: Ability to provide technical guidance and mentorship to junior team members
5. System Design Skills: Experience with designing complex systems and architectures
What We Offer
- Competitive salary and benefits package
- Opportunities for professional growth and development
- Collaborative and dynamic work environment
- Access to cutting-edge technologies and tools
- Recognition and rewards for outstanding performance through BeBrilliant
- Chance to work with a renowned German OEM
- You are expected to work all 5 days in a week in office