A Career at HARMAN
As a technology leader that is rapidly on the move, HARMAN is filled with people who are focused on making life better. Innovation, inclusivity and teamwork are a part of our DNA.
When you add that to the challenges we take on and solve together, you’ll discover that at HARMAN you can grow, make a difference and be proud of the work you do every day.
Position Summary : The Telematics Software Engineer position will report into the HARMAN Engineering organization and will be responsible for the delivering software for devices, which are both consumer grade and automotive grade products.
Telematics is the key foundational technology for the connected cars and autonomous driving. It includes technology like LTE modems and network access devices (NADs), vehicle-to-everything (V2X) communications as well as wireless standards e.
g. BT / WiFi, GNSS, NFC etc. Telematics for automotive is one of the fastest growing areas. HARMAN works with leading suppliers to design telematics solutions to ensure every in-car experience is entertaining, productive, safe, and secure.
As part of an agile team, you will build the software to adapt and integrate V2X technologies onto Harman telematics devices.
Your responsibilities include requirements analysis, design, development / coding, build, unit testing, debug, and bug fixing and new products development.
Job Responsibilities :
Able to understand & develop in Linux, as well as RTOS environments.
Good understanding of basic digital communications and network protocols.
Design and develop scalable, maintainable, well mannered (cpu, memory, disk, power, network) automotive grade linux applications and middleware
Responsible for end-to-end V2X feature on Harman Telematics Control Units
Radio technologies (DSRC, PC5)
ITS Stack integration
Inter-ECU communication over Ethernet
Integration with Security Credentials Management
SW Design, Engineering, Implementation, Unit Testing, Debugging etc.
Performance measurement and optimizations (for DMIPS and memory)
Experience in embedded subsystems I2C / USB / GPIO / UART / SPI / memory / DDR / Small Core
Design and develop software against the Use-Cases, requirements.
Perform peer reviews, static analysis tests, continuous build and unit testing of the software.
Participate in the technical workgroup to make technical decisions.
Understand 3rd party software of partners / OEMs / vendors / open source with minimum support, and integrate it with the product portfolio.
Familiarity with V2X hardware or software will be an added advantage
Basic Qualifications :
Bachelors degree in Electronics & Communications, Computer Science or a similar discipline
Should have 4+ years overall experience
Past experience in working on Linux and RTOS.
Past experience in any wired / wireless communication domain
Highly Proficient in C / C++ Design, Development & Debugging
Highly Proficient in multi-threaded and multicore software
Excellent debugging skills (both kernel and user-mode)
Proficient in object-oriented concepts, design patterns and operating system concepts.
Good knowledge on automated unit testing frameworks
Good knowledge on network layers and communication protocols such as SOME / IP
Working knowledge of GNSS and sensors involved in automotive Dead Reckoning
Prior experience or knowledge on AUTOSAR environments is a plus
Prior experience or knowledge of Functional Safety is a plus
Preferred Qualifications & Desired Competencies :
Prior experience on developing telematics middleware, kernel or drivers.
Prior experience on integrating or developing a ITS stack.
Prior experience on automotive projects in the areas of Telephony, CAN, Ethernet, OBD, etc.