Software Development Engineer - BSP, OPD Hardware

An inventive research and development company that designs and engineers high-profile consumer electronics, subsidiary of Amazon.com
Embedded
Mid-Level Software Engineer
In-Person
3+ years of experience
Consumer

Description For Software Development Engineer - BSP, OPD Hardware

Amazon Lab126, a subsidiary of Amazon.com, is seeking an Embedded Software Development Engineer to join their innovative consumer electronics team. This role focuses on designing and developing next-generation devices, working with the technology that powers products like Kindle, Fire tablets, Fire TV, and Amazon Echo.

The position requires expertise in embedded systems development, particularly with Linux kernel drivers, BSP, and audio software integration. You'll work closely with system architects, program managers, and hardware engineers to implement and troubleshoot complex embedded systems.

As a key member of the team, you'll be responsible for developing real-time embedded firmware and Linux software that implements security controls for the platform. This includes working with various hardware interfaces such as JTAG, UART, SPI, and I2C, and dealing with firmware security aspects including TPM, UEFI, and TrustZone.

The ideal candidate brings strong C/C++ programming skills, experience with Linux kernel development, and a solid understanding of embedded systems concepts. You'll have the opportunity to work on groundbreaking consumer electronics products while collaborating with a talented team of engineers.

This role offers the chance to be part of Amazon's innovative consumer electronics division, working on products that millions of customers use daily. You'll contribute to the entire development lifecycle, from initial design to production support, while growing your expertise in embedded systems development.

Last updated 5 days ago

Responsibilities For Software Development Engineer - BSP, OPD Hardware

  • 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
  • Develop and implement low-level embedded software
  • Develop and customize BSP, Audio and graphics
  • 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

Requirements For Software Development Engineer - BSP, OPD Hardware

Linux
Java
Python
  • Bachelor's degree in Computer Science or related fields
  • 3+ years as Application Engineering experience
  • 2+ years in embedded development preferably ARM systems
  • 5+ years programming experience in C/C++
  • Linux kernel and application development experience
  • Knowledge of Android platform and development environment
  • System scripting and building environment experience
  • Experience with embedded system concepts and hardware interfaces

Interested in this job?

Jobs Related To Amazon Software Development Engineer - BSP, OPD Hardware

Software Development Engineer, CDS (Core Device Software)

Embedded Software Engineer role at Amazon Devices team working on consumer electronics like Kindle, Fire TV, and Echo, requiring 3+ years of experience.

Device Driver Engineer, Annapurna Labs Machine Learning Accelerators

AWS Device Driver Engineer position developing software for machine learning accelerator chips, requiring C++ expertise and hardware systems knowledge.

Software Development Engineer - Embedded Satellite Software, Project Kuiper Flight Computer Software

Embedded software engineering role at Project Kuiper developing satellite flight computer software and hardware interfaces.

Software Development Engineer - Embedded Satellite Software, Project Kuiper Flight Computer Software

Embedded Software Engineer role at Amazon's Project Kuiper, developing satellite flight computer software to enable global broadband access.

Software Development Engineer - Embedded Satellite Software, Project Kuiper Flight Computer Software

Embedded Software Engineer role at Amazon's Project Kuiper, developing flight computer software for satellite constellation systems.