Manager of MAC Embedded Software Development

US, CA, Virtual Location - California logo
Apply now Apply later

Posted 2 weeks ago

Project Kuiper is an initiative to launch a constellation of Low Earth Orbit satellites that will provide low-latency, high-speed broadband connectivity to unserved and underserved communities around the world.

Come work at Amazon!

Amazon is seeking a highly motivated leader familiar with development of embedded software for wireless broadband communication systems. We are developing, and will be operating satellite communication systems targeting both consumer and commercial customers.

As Manager of MAC Embedded Software, you will:
· Recruit, train, lead and manage a team of engineers who will define requirements for and implementing satellite and customer terminal on customer embedded software that enables layer-2 of our Kuiper communications protocol stack.
· Build embedded systems that target high volume consumer and commercial products, you will need to understand embedded silicon processors such as ARM 5x, MIPS R5, Synopsys ARC, Tensilica, etc.
· Manage and build a team of embedded software engineers that can code real time systems using either bare metal or RTOS.
· Understand fundamental packet queuing and priority schedulers, as well as the use of DMA engines for memory to memory packet transfer.
· Have solid understanding of Layer-2 Control plane and data plane optimization.
· Be responsible for embedded software for the ground systems, including the gateway ground system and the consumer customer terminal as well as the layer-2 embedded software that runs in the satellites as part of the space segment.
· Manage some PHY level software requirements including configuration of the modem, managing detection from asynchronous transmissions such as a Random Access Channel (RACH) operation and tasks such as fragmentation and reassembly.
· Be responsible for Layer-2 implementation tasks required on the Satellite, Customer terminal and Gateway terminal such as: seamless system handover, Satellite, Gateway and Customer initial network entry (INE), Multiple user multiple access, UL and DL MAP creation and transport, Doppler prediction, Doppler correction, Ranging and synchronization, Packet QoS Scheduling and queuing, Link Adaptation with adaptive coding and Modulation, Phased array Beam coefficient management Layer-2 error handling and error recovery, Interference mitigation, RACH processing, PHY/Modem management and configuration, Beamformer/Phased array coefficient management, System Power management to name a few.

Export Control Requirement:
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.

Basic Qualifications

· Bachelor of Science or Master of Science degree in computer or electrical engineering discipline is required.
· Minimum of 7 years of experience in embedded Layer-2 software development industry with at least 5 years in engineering management.
· Experience contributing to and authoring software specifications, and software design documents
· Experience supporting program technical reviews and software configuration management.
· Experience in developing regression tests and validation plans.

Preferred Qualifications

· Excellent written and oral communication, presentation, interpersonal and organizational skills are required.
· Proven ability to recruit, train, motivate and manage outstanding engineering talent
· Experience with Matlab, Satellite Tool Kit (STK), C++, Python, UNIX/LINUX
· The ability to define satellite system requirements based on customer mission objectives.
· The ability to assist in writing proposals and responding to RFPs
· Knowledge of orbital dynamics or classical orbital (Keplerian) elements
· Good depth in satellite communication theory and link budgets
· Budgeting and resource planning experience
· Experience in leading spacecraft payload integration plans and end to end system verification and validation
· Experience in developing space segment payload interface control documents (ICDs) and the ability to initiate technical reviews in a proactive manner
· Fundamental knowledge of spacecraft/satellite operations
· The ability to define and develop satellite communications systems and payload architectures.
· Performing analyses and simulations for space communication systems including: link analysis, signal distortion, system capacity, reliability, and performance
· Experience developing analysis tools using MATLAB and object-oriented software platforms.
· Experience developing and verifying verify system algorithms that meet functional and performance requirements.
· Experience with hardware procurement engineering support, design reviews, and unit sell-off.
· Experience with RF test equipment measurements for power or spectrum or waveform quality in at least one wireless standard: WiMAX, GSM/EDGE, CDMA2000, WCDMA/HSPA, TD-SCDMA, LTE or 5G
· Experience with debugging embedded software using an in-circuit emulator (Lauterbach Trace32 JTAG) for an ARM processor
· Experience with development of Layer 1 (Physical), firmware or RF Driver software using the C programming language, for at least one of the following technologies: WiMAX GSM/EDGE, CDMA2000, WCDMA/HSPA, TD-SCDMA, LTE and 5G
· Experience with embedded build systems including compiling, linking, loading, and executing firmware images
· Experience with power and spectrum signal analysis using IQ capture data
· Preferable to have development experience in LTE MAC, RLC, PDCP & MAC-PHY interface
· Well calibrated in C, Linux and RTOS concepts
· Solid experience in usage of NW simulators, host test environments
· Good experience in GIT
· Knowledgeable in gdb or any other debugging tools
· Experience leading system test preparation, execution, troubleshooting, and verification

Amazon is an Equal Opportunity Employer – Minority / Women / Disability / Veteran / Gender Identity / Sexual Orientation / Age

Job tags: Linux Matlab Object-oriented Python Unix
Share this job: