Title - Sr. Android Engineer
Duration: 1+ Year ContractPosition Overview We are seeking a
Sr. Android Developer to develop a
custom Android system and UI framework for CNH displays used in agriculture and construction machines. This role offers the opportunity to be part of a technological revolution in the industry and collaborate with a global, innovative team.
Key Responsibilities - Develop a custom Android system and UI framework for CNH displays.
- Deliver customized Android framework components and UI widget libraries.
- Plan and manage project deliverables while ensuring timely delivery.
- Design software architecture and drive the implementation of core features.
- Serve as a technical leader for the project.
- Define requirements and evaluate the feasibility of display software.
- Participate in code reviews and act as a Subject Matter Expert.
- Mentor and coach system software developers.
- Support application teams using the CNHi Android system by documenting best practices.
- Optimize system performance and memory usage.
- Integrate 3rd party software modules into CNHi displays.
- Perform additional duties as assigned.
Required Qualifications - Bachelor's degree in Computer Science, Computer Engineering, or Electrical Engineering.
- 6+ years of software development experience.
- 4+ years of Android application development experience.
- 2+ years of experience with:
- Building custom Android systems.
- Java and C/C programming.
- Linux kernel development and configuration.
- Ability to travel up to 10% domestically and internationally.
Preferred Qualifications - Master's degree in Computer Science, Computer Engineering, or Electrical Engineering.
- Knowledge of Internet-related networking protocols: TCP/IP, Ethernet.
- Proven technical leadership experience.
- In-depth knowledge of Android framework and internal Android architecture.
- Experience in Automotive or Commercial Vehicle industries.
- Understanding of Automotive networking protocols such as:
- J1939, CAN, LIN, XCP, UDS.
- Expertise in performance profiling tools for Linux and Android.
- Proficiency in memory management techniques in Linux and Android.
- Project management/planning experience.
- Experience with V-Model and Agile Software Development Processes.