Job
Description
A career at HARMAN Automotive offers you the opportunity to be part of a global, multi-disciplinary team that is dedicated to utilizing the power of technology to drive innovation and shape the future. As a member of the HARMAN Automotive team, you will have the chance to fast-track your career and contribute to engineering audio systems and integrated technology platforms that enhance the driving experience. By combining ingenuity, thorough research, collaboration, and excellence in design and engineering, you will play a key role in advancing in-vehicle infotainment, safety, efficiency, and overall enjoyment. In the role of Engineer II SW at HARMAN Automotive, you will be tasked with designing, implementing, and maintaining modules for embedded systems, with a specific focus on utilizing C++ for these projects. Your responsibilities will include designing production-ready software following a defined software development process, analyzing specifications, developing high-level design, maintaining traceability, reviewing unit-level code, and documenting the work on Harman product(s). Additionally, you will provide technical coordination in software development by understanding project requirements and guiding a team of engineers on skill-building aspects related to the project. Your day-to-day tasks will involve developing and implementing modules for embedded systems using C++ as the primary language, analyzing existing embedded software for enhancements, modifications, bug fixes, or platform porting, writing clean and efficient code adhering to coding standards, collaborating with other engineers to integrate embedded systems with Windows-based platforms, utilizing IPC mechanisms for functionalities, conducting thorough testing of embedded systems, creating and maintaining comprehensive documentation, optimizing code for performance and resource constraints, identifying and resolving technical issues, and working effectively with cross-functional teams to ensure successful project delivery. To be successful in this role, you should possess 5-8 years of extensive experience in C++ and C programming, including object-oriented design, data structures, algorithms, and memory management. A strong understanding of embedded systems principles, real-time operating systems, and communication protocols is essential, along with familiarity with Windows operating systems and IPC mechanisms. Experience with debugging tools, excellent communication skills, and the ability to work collaboratively in a team environment are also key to your success. Bonus points will be awarded if you have experience with specific RTOS, hardware knowledge, version control systems, or automated testing frameworks. Additionally, willingness to work in Bangalore, India, and successfully complete a background investigation and drug screening are required for eligibility. In return, HARMAN Automotive offers a flexible work environment, employee discounts on world-class products, extensive training opportunities through HARMAN University, competitive wellness benefits, tuition reimbursement, access to the fitness center and cafeteria on the HARMAN Campus, and an inclusive work environment that values professional and personal development.,