Amazon - Sunnyvale, CA

posted 4 days ago

Full-time - Mid Level
Sunnyvale, CA
5,001-10,000 employees
Sporting Goods, Hobby, Musical Instrument, Book, and Miscellaneous Retailers

About the position

The Embedded Software Development Engineer at Amazon Lab126 is responsible for designing, developing, and integrating next-generation devices. This role involves collaborating with various stakeholders to implement and troubleshoot kernel drivers and Board Support Packages (BSP) for embedded systems, focusing on real-time embedded firmware and embedded Linux software that ensures platform security.

Responsibilities

  • Design, build, and maintain efficient, reusable, and reliable C code
  • Debug and troubleshoot issues in the Kernel drivers, BSP and integration with OS frameworks
  • Identify bottlenecks and bugs, and devise solutions to problems found in the product integration and field
  • Develop and implement a wide range of low-level embedded software, including kernel device drivers and network stack development
  • Develop, port, and test software and firmware layers inside the Linux Kernel and frameworks
  • Help maintain code quality, organization, and automatization
  • Develop and maintain technical documentation
  • Provide technical guidance and mentorship to other team members
  • Participate in code and design reviews

Requirements

  • 3+ years of non-internship professional software development experience
  • 2+ years of non-internship design or architecture experience
  • Experience programming with at least one software programming language
  • Embedded C/Linux development experience

Nice-to-haves

  • 3+ years of full software development life cycle experience
  • Bachelor's degree in computer science or equivalent
  • Linux driver and kernel development experience
  • Experience with assembly language development

Benefits

  • Equity options
  • Sign-on payments
  • Full range of medical benefits
  • Financial benefits
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service