Staff Software Engineer

Toast Logo

Toast

๐Ÿ’ต $188k-$248k
๐Ÿ“Remote - United States

Summary

Join Toast's Android OS team as a Staff Software Engineer and lead the design and development of the next generation Android platform. You will define and develop new framework components and services, collaborate with various teams, and make key technical decisions. The ideal candidate possesses extensive AOSP development experience, expertise in Android framework, and strong leadership skills. You will also help set the standard for software quality by accelerating the adoption of automated testing. This role offers the opportunity to grow and develop team members through coaching and feedback. The position requires a Bachelor's degree in Computer Science or a similar field and 8+ years of relevant experience.

Requirements

  • 8+ years of AOSP development experience customizing the OS for new hardware devices
  • Experience with Googleโ€™s AOSP architecture developing Android framework services and custom AIDL interfaces
  • Experience designing large scale software systems for Android devices
  • Experience working with Hardware teams to review and analyze product schematics
  • Proficient in Java, Kotlin and C++
  • Experience working with CI/CD systems and source control tools such as Gerritt/GitHub
  • Experience working with SOC (system on chip) vendors
  • Bachelor's degree in Computer Science or similar field or equivalent experience

Responsibilities

  • Technically lead the Android OS team to design and develop the next generation of Toastโ€™s Android Platform
  • Define, design and develop new Android OS framework components and services to meet Toastโ€™s custom hardware needs
  • Create software designs for large scale AOSP projects using industry best practices and lead the team through the development and validation of associated features
  • Collaborate with Product Management, Hardware and other partner teams to build a long term vision for Toast Device capabilities
  • Make solid technical decisions keeping software quality, security, and maintainability in mind
  • Help set the standard for software quality by accelerating adoption of automated testing using modern software test frameworks and practices
  • Grow and develop team members through coaching and feedback

Preferred Qualifications

  • Experience with BSP (Board Support Package) development and Linux device tree configuration
  • Experience developing software for point of sale and payment devices
  • Experience developing Android System applications
  • Experience working with the Android Networking Stack
  • A solid understanding of the Android security model (SE Linux policies)
  • Experience developing and debugging device drivers
  • Masters degree in relevant field

Benefits

  • Unlimited Vacation
  • Sabbatical opportunity after five years
  • 401(k) and matching
  • Medical, dental, & vision coverage
  • Mental Health Benefits
  • 100% paid childbirth recovery medical leave
  • 16 weeks of 100% paid parental leave
  • Eligibility for 100% paid medical or family leave
  • Subsidized backup childcare
  • Professional Development Reimbursement Program
  • Home office and telecommunications stipends
  • Free access to Certified Financial Planners
  • Commitment to Employee Wellness through resources such as a quarterly Wellness Stipend
  • Various peer and company recognition programs

Share this job:

Disclaimer: Please check that the job is real before you apply. Applying might take you to another website that we don't own. Please be aware that any actions taken during the application process are solely your responsibility, and we bear no responsibility for any outcomes.

Similar Remote Jobs