Sr. Embedded Software Engineer
- Full-Time
- San Diego, CA
- Amazon.com Services LLC
- Posted 3 years ago – Accepting applications
Job Description
- Bachelor's degree in EE, CE, CS, or related fields
- 7+ years of embedded software development experience on RISC processor (ARM, RISC-V, Tensilica, or ARC) based hardware targets
- Experience with C/C++ programming; familiar with matlab, python, or perl scripting
- Experience with design, implementation, and verification of firmware for wireless communication chipsets, including BSP, DSP, RF control/calibration, and low-level hardware drivers (such as I2C/I3C, SPI, UART, CAN, Ethernet, USB, PCIe, Timer, Watchdog, DMA, etc.)
- Experience with integration, bring-up, testing, and debugging of software on hardware services;
Come work at Amazon!
The Role:
As Senior Embedded Software Engineer, you will engage with an experienced cross-disciplinary staff to conceive and design innovative product solutions. You will work closely with teams and third party suppliers to drive key aspects of product definition, execution and optimization. You must be responsive, flexible and able to succeed within an open collaborative peer environment.
In this role you will:
- Work closely with Systems, IC, FPGA, Verification, and Antenna teams to develop commercial quality software solutions for satellite communication chipsets
- Collaborate with the cross-functional teams to define software requirements, hardware-software interface, software architectural and block specifications, user guide, and test plans
- Design, implement, and validate embedded firmware on RISC processor or DSP based hardware targets
- Design, implement, and validate software drivers and testing software on host services
- Support cross-functional teams on system integration, hardware bring-up, testing, failure analysis, software training, and bug-fixes
Due to applicable export control laws and regulations, candidates must be a U.S. citizen or national, U.S. permanent resident (i.e., current Green Card holder), or lawfully admitted into the U.S. as a refugee or granted asylum.
- Master’s or PhD degree in EE, CE, CS, or related fields
- Experience with bare-metal or RTOS-based firmware frameworks and porting to different hardware targets
- Solid experience with design and implementation of embedded firmware that meets real-time, low-power, reliability, and security requirements, under hardware resource constrains
- Familiarity with lab equipment (such as signal generator, spectrum analyzers, and oscilloscopes, etc.) for measurement and test automation
- Strong communication and problem solving skills
- Solid understanding and experience with software engineering principles, work flows, and best practices
- HW and SW co-design experience, including HW/SW partition and trade-offs, RISC processor or DSP based SoC architecture, memory hierarchy, bus topologies, interrupts, buffer management and DMA schemes
- Experience with Rust
- General knowledge of communication theory, MAC and/or PHY layer basics
- Experience with at least one of the following wireless communication technologies: cellular (4G/5G), Wi-Fi, satellite, or other wireless standards
- Experience with phased-array antenna beamforming and calibration
- Experience with digital signal processing algorithms and firmware implementation
- Proven track record where products have gone to volume production