Harman is Hiring Associate Software Engineer |Freshers | Experienced | Bengaluru

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 everyday.

Harman hiring fresher graduates with strong knowledge in native C/C++ programming and good Android Application development knowledge for the role of Associate Software Engineer.

Job Designation : Associate Software Engineer

Qualification :  Bachelor’s Degree

Experience : Freshers / Experienced

Skill Set :

  1. Expertise in Android Application development and integration on embedded platform in Kotlin & Java.
  2. Good knowledge on Android system, components & Android middleware
  3. Strong in native C/C++ programming
  4. Proficiency in scripting languages C, C++, Java/Python, Shell Script, Perl, Groovy.
  5. Knowledge of software development life cycle.
  6. Proficient with communication interfaces like JNI, binder/AIDL/HIDL, MQTT, socket communication
  7. Exposure to Multimedia domain: Experience in using multimedia frameworks. Experience with handling varied media sources, media content management and media playback scenarios.
  8. Proficient in multi-threaded programming and middleware solution development on Android environment. Strong in fundamentals of IPC and OS concepts
  9. Exposure to Android application framework
  10. Strong experience in developing responsive applications scalable to different display resolutions
  11. Experienced with Android music player, preferably Exoplayer
  12. Good proficiency in MVVM, MVC, MVP models
  13. Exposure with cloud interfaces including OAuth, REST APIs
  14. Automotive knowledge will be a plus, though not mandatory.
  15. Good debugging skills with android supporting tools e.g., logcat, ADB etc.
  16. Experience in working with third-party libraries, APIs, and Android SDK
  17. Excellent problem-solving skills.

Job Description :

  1. Responsible from requirement analysis till realisation of the functionality in Android HMI domain.
  2. Is responsible for multiple component ownership for Android HMI development
  3. Will integrate features/libraries from other concepts/products.
  4. Participate in design, development, verification, troubleshooting, and delivery of high-quality products.
  5. Analyze existing embedded software to add features, make modifications, fix bugs, and/or port to different platforms.
  6. Study and understand customer and internal specifications, architecture, and design documents for the system.
  7. Develop component design document based on specifications and given SW architecture.
  8. Understand the impact of design change on system functionality and performance.
  9. Lead and participate in technical discussions across engineering and product teams.
  10. Resolve inconsistencies in case of unclear technical requirements in the specification by direct communication with the responsible internal/external stakeholder.
  11. Responsible for dependency identification for assigned features.
  12. Assesses feature reusability between existing and new projects during project execution.
  13. Develop unit tests for all new code.
  14. Ensure pre-integration testing and verification for the functional area and its features.
  15. Provide root cause analysis for issues, fix these issues, and verify effectiveness of given fixes for the software components delivered.
  16. Assist PL/ Engg. Manger in PI & Sprint planning and back log estimations and deliver on commitments for Sprints.
  17. Support in preparing schedule and effort to meet customer milestones
  18. Ensure the process adherence of the work products.
  19. Support in ensuring quality through effective design and code review.
  20. Manage risk identification and risk mitigation strategies associated with the designed architecture.
  21. Mentor team members to build domain knowledge.
  22. Support the project and quality team to achieve automotive certifications like ASPICE.
  23. Interface with customers to handle customer queries, concerns and change management requests
  24. Coordinates software development activities with software team leader.
  25. Develop and offer visibility on risk assessment for critical fixes.
  26. Work with other domains for the resolution of dependencies on features and defects
  27. Be up to date on latest Android features/concepts, automotive industry trends
  28. Work with QA (Test teams) in defining the test-cases & test strategy.
  29. Report status, issues, and progress of the SW development

Location : Bengaluru, Karnataka, India. APPLY HERE

Leave a Reply

Your email address will not be published. Required fields are marked *