Additional Work Location : None
We are ONE HARMAN. We are greater than the sum of our divisions or brands. We proudly talk about our many iconic brands and describe how our technologies are transforming the car, the workplace and everywhere in between.
We work hard. We create useful, playful, beautiful things. We strive for excellence and we aim to win as a team. No matter the position, every employee at HARMAN is expected to demonstrate our core competencies : leadership, change-orientation, collaboration, judgment and a results-driven mindset.
At HARMAN, we expect brilliance. You can expect a career full of brilliant possibilities.
Position Summary :
We are looking for a Software Developer C++ in Telematics Platform team and you will have the opportunity to develop innovative software for automotive industry.
Telematics exposes the internal car ecosystem to the Internet : the car becomes an element of the Internet of Things (IoT) , offering a new level of access to car’s functionalities and a platform to build additional features in areas such as safety, security, comfort.
You will work with concepts like Telematics, 5G and V2X (vehicle-to-everything).
You will be our next colleague responsible for developing the software components.
Job Responsibilities :
Study and understand customer and internal specifications
Analyze existing software to add features, make modifications, fix bugs, and / or port to different platforms
Develop new software components (C++11 in a Linux environment)
Develop design documents based on specifications and given SW architecture
Write unit tests
Debug issues - perform root cause analysis and deliver bug-fixes by means of log analysis and by using specific tooling (gdb / Valgrind / address sanitizer / various Linux tooling)
Perform functional testing of developed source code
Participate in code review sessions
Communicate with peers inside the Harman group
Act according to the SW development standards of the automotive industry, in-car applications and software development processes
Basic Qualifications :
Bachelor degree in Computer Science or other relevant (IT connected) specializations
At least 3+ years of experience as a software developer
Solid knowledge of C++ (3+ years), including common C++11 concepts (smart pointers, lambdas, etc.)
Knowledge of common design patterns (factory, observer, etc.)
Linux expertise (general working knowledge, know the specifics of SW development and debugging in the Linux world)
Knowledge of inter-process communication, multithreading
Good English communication skills, both written and verbal
Working knowledge of software development processes
Preferred Qualifications :
Experience with developing embedded applications
What We Offer
Access to employee discounts on world class HARMAN / Samsung products (JBL, Harman Kardon, AKG etc.)
Professional development opportunities through HARMAN University’s business and leadership academies
Work from home, flexible work schedule with a culture encouraging work life integration
An inclusive and diverse work environment that fosters and encourages professional and personal development