Join HARMAN's innovative team as a Software Engineer - Embedded Software Engineering. Design and develop scalable, maintainable, and well-mannered automotive grade Linux applications with C, C++ for embedded platforms. Collaborate with teams across geographies and drive cutting-edge solutions in the car, enterprise, and connected ecosystem.
Requirements
- Masters/bachelor’s degree in electrical, communications, computer engineering or a similar discipline
- 3+ years of overall experience
- Hands on working experience in C++
- Good understanding of networking, sockets, telephony domains
- Design, development, porting of Linux applications on an embedded platform
- Troubleshooting, debugging with embedded hardware platforms
- Linux Inter Process Communication mechanisms (sockets, message queues, shared memory)
- Concepts and techniques for Multithreaded applications
- Industry standard version control systems like GIT, Gerrit, Perforce
- Gtest based C++ unit test framework
- Open Embedded, bitbake package management
- Adapt at designing and developing reusable and scalable C, C++ code
- Proficient understanding of STL (Standard Template Library): containers and algorithms
- Good written and oral communication skills to collaborate with teams across geographies
Benefits
- Flexible work environment, allowing for full-time remote work globally for positions that can be performed outside a HARMAN or customer location
- Access to employee discounts on world-class Harman and Samsung products
- Extensive training opportunities through our own HARMAN University
- Competitive wellness benefits
- Tuition Reimbursement
- Access to HARMAN Campus Fitness Center and Cafeteria
- An inclusive and diverse work environment that fosters and encourages professional and personal development