Job Description
Job Title: Android Developer
Location :Burr Ridge, IL
Major Responsibilities:
- Design and implement Android applications for Operator Interface Displays
- Identify and drive improvements to software processes
- Drive application performance and memory usage improvements
- Analyze and root cause software issues
- Participate in code reviews
- Design and execute unit tests
- Estimate effort for software deliverables
- Help define requirements and evaluate technical feasibility of implementation
- Interface with co-located internal and external development teams
- Contribute innovative ideas to improve software on Operator Interface Displays
Qualifications:
- B.S. in Computer Engineering, or Electrical Engineering
- 4+ years of software development experience
- 2+ years of native embedded programming in C++
- 2+ years of Android/Java application development experience, with a portion in Android Studio and/or Gradle
Specialized/Practical Knowledge:
- In-depth knowledge of Android APIs
- Familiar with best practices in Android application development
- Knowledge of performance profiling methods and tools used in Android development
- Experience with IPC methods such as Binder, AIDL, Message Queues
- Experience with software development for the automotive and/or off highway vehicle industry
- Understanding of Automotive networking protocols such as J1939, CAN, LIN
- Experience with Git and Gerrit in a team environment
- Experience with established Software Development Processes such as V-Model or Agile
- Experience with automated build tools and continuous integration (e.g. Jenkins)
- Experience with unit test tools