Offerta di lavoro
Senior Android Developer
CNH Industrial
Publicato il 05/09/2023
Job Title
Senior Android Developer
Location
Modena, IT (Primary)
Job Type
Permanent
Job Family
Product Development
Job Description
COMPANY PROFILE:
CNH Industrial is a global capital goods company specializing in equipment and services for Agriculture and Construction. The Company operates commercially through its brand portfolio which includes Case IH, New Holland Agriculture, Steyr, CASE and New Holland Construction Equipment. More information can be found on the corporate website: www.cnhindustrial.com
WHO WE ARE LOOKING FOR:
This position will be responsible for developing Android applications and services for touchscreen displays used on agriculture and construction equipment.
YOUR KEY RESPONSIBILITIES:
• Design, implement, and maintain common core software components that integrate with CNHI display applications.
• Improve application runtime performance on CNHI displays through software refactor, memory optimization, and data infrastructure.
• Analyze and root cause software issues found internally and externally.
• Participate in code and design reviews.
• Design and execute unit tests.
• Help define requirements and evaluate technical feasibility of implementation.
• Estimate effort for software deliverables.
• Contribute innovative ideas to improve the overall software architecture on CNHI displays.
• Travel is less than 10%.
YOUR KEY COMPETENCES AND QUALIFICATIONS:
Required:
• Bachelors in Computer Science, Computer Engineering, or Electrical Engineering.
• Minimum 5 years of experience in each of the following:
1. Software development using Java for Android.
2. Software unit and integration testing using automated frameworks such as Robolectric, Mockito, JUnit or similar.
3. Developing software within multiple source code repositories including change management using git.
• Minimum 3 years of experience in each of the following:
1. Integrating Android applications with custom or off-the-shelf libraries available for common tasks.
2. RESTful APIs to connect Android or Linux applications to back-end services.
3. Experience with offline storage, threading, and performance tuning.
4. Android application development and integration experience.
5. Android build tools: Gradle and Maven.
6. Android UI design principles, patterns, and best practices.
Preferred:
• Masters in Computer Science, Computer Engineering, or Electrical Engineering.
• Experience with Android camera APIs and media processing.
• Familiarity with OpenGL ES.
• Familiarity with Android specific inter-process communication mechanisms (AIDL).
• Experience or familiarity with C/C++ and make
• Experience or familiraity developing custom ROMs for Android and building AOSP from scratch.
• Understanding of Google's Android design principles and interface guidelines.
• Automotive / Commercial Vehicle experience.
• Understanding of Automotive networking protocols such as J1939, CAN, LIN, XCP, UDS, ISOBUS.
• Experience with V-Model and Agile Software Development Processes.
• Experience with Software Engineering tools such as Polarion, JIRA, CANalyzer/CANoe
• Experience with CI/CD worklflows and tools like Gerrit, Jenkins and Azure DevOps.
• Excellent verbal and written communication skills.
• Proficient in English, both written and verbal.