Senior Android/Linux Kernel Engineer

Valukoda’s client, a high growth and innovative software company is a seeking full-time senior android developer with four or more years of experience on large scale projects. Members of the team will be working with others to create, design and develop features for our core products as well as develop new products.

Primary Responsibilities:

  • Design, develop, test and document software components and applications in a Linux/Android environment
  • Develop and maintain Android telephony frameworks and applications
  • Develop and maintain Phone and Radio Interface Layer (RIL) platform system
  • Design and develop new functions of communication in low level components of the system
  • Participate in the entire life cycle of software development including requirements definition, architecture and development specifications, coding, quality assurance testing, deployment, documentation and support as well as provide estimates of effort and timelines
  • Interface with mechanical, electrical, systems, and test engineers for development improvements
  • Play an active role in product discussions, influence the roadmap, and advocate for the end user experience
  • Report on development progress and raise issues including potential roadblocks
  • Help improve our code quality through performing code reviews and mentoring junior developers
  • Contribute to the development of products which requires ownership throughout the product lifecycle from inception and design through to deployment and maintenance
  • Analyze and document existing systems where necessary
  • Report on development progress and issues including potential roadblocks and resolutions

Qualifications and Requirements:

  • Understanding of hardware/electrical systems and electrical theory, and working with teams to provide technical solutions
  • Strong experience/knowledge in Android/Linux kernel development
  • Experience with Android Radio Interface Layer
  • Experience with Java & C++ programming, data structures and design patterns
  • Experience with Dialer, Contacts, SMS/MMS as well as data services
  • Experience in Android phone system (VoLTE, RCS, RIL, etc.)
  • Experience in ARM processor/system development
  • Strong attention to detail with the ability to handle large and complex projects and maintain
  • Ability to communicate verbally and written and work with team members as well as work independently

Additional Requested and Desired Skills:

  • Experience with VOIP protocols and networking
  • Degree in Computer Science or related field
  • Experience with network protocols
  • Experience/knowledge in developing modem and USB communication

Please email to apply.