HARMAN India
Advanced Engineer, Embedded C++
HARMAN IndiaIndia5 days ago
Full-timeRemote FriendlyEngineering, Information Technology
Introduction: A Career at HARMAN Automotive

We’re a global, multi-disciplinary team that’s putting the innovative power of technology to work and transforming tomorrow. At HARMAN Automotive, we give you the keys to fast-track your career.

  • Engineer audio systems and integrated technology platforms that augment the driving experience.
  • Combine ingenuity, in-depth research, and a spirit of collaboration with design and engineering excellence.
  • Advance in-vehicle infotainment, safety, efficiency, and enjoyment.

About The Role

  • As an Engineer II SW, you will be responsible for designing, implementing, and maintaining modules for embedded systems, with a particular emphasis on leveraging C++ for these projects. This will involve designing production-ready software by following a defined software development process.
  • You will analyze specifications, develop high-level design, maintain traceability, review unit-level code, and document the work on Harman product(s).
  • You will provide technical coordination in software development by understanding requirements for specific projects/programs and will be guiding a team of engineers on skill-building aspects that are related to the project.

What You Will Do

  • Develop and implement modules for embedded systems, including software and drivers, using C++ as the primary language.Analyze existing embedded software to add features, make modifications, fix bugs, and/or port to different platforms.
  • C++, C Development, write clean, maintainable, and efficient code, primarily but not restricted to C++, for embedded applications, adhering to coding standards and best practices.
  • Collaborate with other engineers to develop and integrate embedded systems that interface with Windows-based platforms, which in many cases, have Android Emulators installed.
  • Use IPC mechanisms in AIDL, FIDL, POSIX, etc. to realize functionalities and features.
  • Conduct thorough testing of embedded systems, including unit testing, integration testing, and system testing.
  • Create and maintain comprehensive documentation for embedded systems, including code documentation, design documentation, and user manuals.
  • Analyze and optimize code for performance and resource constraints within embedded systems.
  • Identify, analyze, and resolve technical issues related to embedded systems development.
  • Work effectively with other engineers, product managers, and stakeholders to ensure successful project delivery.
  • Participate in design, development, verification, troubleshooting, and delivery of high-quality products.

What You Need To Be Successful

  • 5-8 years of extensive experience in C++ and C programming, including object-oriented design, data structures, algorithms, and memory management.
  • Strong understanding of embedded systems principles, including hardware-software interaction, real-time operating systems (RTOS), and communication protocols.
  • Familiarity with Windows operating systems, including development tools, debugging techniques, and integration with Windows-based applications.
  • Good knowledge and hands-on experience with IPC mechanisms like AIDL (Android Interface Definition Language), FIDL (Franca IDL), POSIX Message Queues, Shared Memory, or custom messaging frameworks.
  • Experience with debugging tools and techniques for embedded systems, including JTAG debugging and logic analyzers.
  • Excellent communication and interpersonal skills, with the ability to work effectively in a team environment.

Bonus Points if You Have

  • RTOS Experience: Experience with specific RTOS, such as FreeRTOS, VxWorks, or eCos.
  • Hardware Knowledge: Knowledge of hardware components, including microcontrollers, sensors, and communication interfaces.
  • Version Control: Experience with version control systems, such as Git or SVN.
  • Automated Testing: Experience with automated testing frameworks.

What Makes You Eligible

  • Willingness to work in an office located in Bangalore, India.
  • Successfully complete a background investigation and drug screen as a condition of employment.

What We Offer

  • 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 (JBL, HARMAN Kardon, AKG, etc.).
  • Extensive training opportunities through our own HARMAN University.
  • Competitive wellness benefits.
  • Tuition Reimbursement.
  • Access to the HARMAN Campus Fitness Centre and Cafeteria.
  • An inclusive and diverse work environment that fosters and encourages professional and personal development.

Key Skills

Ranked by relevance