A career at HARMAN Automotive offers the opportunity to work on innovative technologies that enhance the driving experience. The Software Engineer - C++ Linux role involves leading and maintaining the Input/Output Controller (NAD) software for the 2-Wheeler Telematics Control Unit (NAD) platform. The ideal candidate will have expertise in Linux embedded system, C/C++ programming, and experience with multi-threaded software design and development.
Requirements
- Expertise in Linux embedded system
- Good knowledge on 4G and 5G NAD modules and implementation
- Good knowledge of working with Open-source software packages
- Hands on knowledge on Linux USB stack - Host and gadget including OTG, Display Bring up
- Hands on knowledge of all / any of the following Linux kernel areas: Power Management, Network, BSP (ARM)
- Strong fundamentals on Embedded product development
- Preferably from Automotive or Mobile devices
- Expertise in embedded system programming either in Linux
- Hands on experience in multi-threaded programming
- Proven experience in debugging and root causing embedded system issues like kernel random crash
- Good exposure on board bring-up, boot loaders, device driver porting
- Good exposure on serial protocols, storage devices, network protocols
- Good exposure to any of the Application processor like TI OMAP, MediaTek MTK series, Qualcomm snapdragon processors, Intel ApolloLake
- Prefer to have fundamentals of Digital Video and Graphics
Benefits
- Access to employee discounts on world-class Harman and Samsung products
- Extensive training opportunities through our own HARMAN University
- Competitive wellness benefits
- Tuition reimbursement