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 :
- Expertise in Android Application development and integration on embedded platform in Kotlin & Java.
- Good knowledge on Android system, components & Android middleware
- Strong in native C/C++ programming
- Proficiency in scripting languages C, C++, Java/Python, Shell Script, Perl, Groovy.
- Knowledge of software development life cycle.
- Proficient with communication interfaces like JNI, binder/AIDL/HIDL, MQTT, socket communication
- Exposure to Multimedia domain: Experience in using multimedia frameworks. Experience with handling varied media sources, media content management and media playback scenarios.
- Proficient in multi-threaded programming and middleware solution development on Android environment. Strong in fundamentals of IPC and OS concepts
- Exposure to Android application framework
- Strong experience in developing responsive applications scalable to different display resolutions
- Experienced with Android music player, preferably Exoplayer
- Good proficiency in MVVM, MVC, MVP models
- Exposure with cloud interfaces including OAuth, REST APIs
- Automotive knowledge will be a plus, though not mandatory.
- Good debugging skills with android supporting tools e.g., logcat, ADB etc.
- Experience in working with third-party libraries, APIs, and Android SDK
- Excellent problem-solving skills.
Job Description :
- Responsible from requirement analysis till realisation of the functionality in Android HMI domain.
- Is responsible for multiple component ownership for Android HMI development
- Will integrate features/libraries from other concepts/products.
- Participate in design, development, verification, troubleshooting, and delivery of high-quality products.
- Analyze existing embedded software to add features, make modifications, fix bugs, and/or port to different platforms.
- Study and understand customer and internal specifications, architecture, and design documents for the system.
- Develop component design document based on specifications and given SW architecture.
- Understand the impact of design change on system functionality and performance.
- Lead and participate in technical discussions across engineering and product teams.
- Resolve inconsistencies in case of unclear technical requirements in the specification by direct communication with the responsible internal/external stakeholder.
- Responsible for dependency identification for assigned features.
- Assesses feature reusability between existing and new projects during project execution.
- Develop unit tests for all new code.
- Ensure pre-integration testing and verification for the functional area and its features.
- Provide root cause analysis for issues, fix these issues, and verify effectiveness of given fixes for the software components delivered.
- Assist PL/ Engg. Manger in PI & Sprint planning and back log estimations and deliver on commitments for Sprints.
- Support in preparing schedule and effort to meet customer milestones
- Ensure the process adherence of the work products.
- Support in ensuring quality through effective design and code review.
- Manage risk identification and risk mitigation strategies associated with the designed architecture.
- Mentor team members to build domain knowledge.
- Support the project and quality team to achieve automotive certifications like ASPICE.
- Interface with customers to handle customer queries, concerns and change management requests
- Coordinates software development activities with software team leader.
- Develop and offer visibility on risk assessment for critical fixes.
- Work with other domains for the resolution of dependencies on features and defects
- Be up to date on latest Android features/concepts, automotive industry trends
- Work with QA (Test teams) in defining the test-cases & test strategy.
- Report status, issues, and progress of the SW development