Skip to main content
Full Timemid
Ashburn, Virginia, USPosted 3 days ago

Resume Keywords to Include

Make sure these keywords appear in your resume to improve ATS scoring

JavaKotlinLinuxGitSDK

Sign up free to auto-tailor your resume with all these keywords and get a higher ATS score

Job Description

About the position

We are seeking a highly motivated and self-driven Android Developer to join our team. This role involves developing and maintaining Android applications that interface with hardware systems using various communication protocols. The ideal candidate is a proactive problem solver with strong troubleshooting skills and excellent communication abilities.

Responsibilities

  • Design, develop and maintain Android applications
  • Build and optimize applications that interface with external hardware systems
  • Collaborate with cross-functional teams including hardware engineers and product managers
  • Diagnose and resolve complex technical issues across software and hardware layers
  • Optimize application performance, reliability, and responsiveness
  • Write clean, maintainable, and well-documented code
  • Participate in code reviews and contribute to continuous improvement of development processes

Requirements

  • Proven experience in Android development with strong proficiency in Kotlin and Java
  • Deep understanding of Android SDK, frameworks, and application architecture
  • Implement and manage communication between Android devices and hardware using protocols such as Serial, I2C, and SPI
  • Solid debugging and troubleshooting skills, especially in hardware-software integration scenarios
  • Ability to work independently and take initiative with minimal supervision
  • Strong verbal and written communication skills

Nice-to-haves

  • Experience with GNSS/GIS, navigation and location-based technologies
  • Experience working with embedded systems or IoT devices
  • Experience working with sensor inputs (e.g., accelerometer, gyroscope, magnetometer, etc.)
  • Experience with Android NDK or low-level system programming
  • Familiarity with Linux-based systems or embedded platforms
  • Experience with version control systems (e.g., Git)
  • Understanding of secure communication practices

About Technology Advancement Group

Technology Advancement Group logo

Technology Advancement Group

MobileOn-site

Want AI-powered job matching?

Upload your resume and get every job scored, your resume tailored, and hiring manager emails found - automatically.

Get Started Free