Embedded Software Engineer, Leo MAC
Job Description
Join Amazon Kuiper Manufacturing Enterprises LLC in Redmond, WA for a role that combines impactful firmware work with strong benefits. The Embedded Software Engineer position offers a salary of USD 143,700 - 194,400 per year, onsite in Redmond, with health insurance, 401(k) matching, paid time off, parental leave, sign-on payments, and restricted stock units. You will design, develop, and test Kuiper-MAC firmware for real-time embedded ground networks and satellites as part of a cross-functional team.
Responsibilities
- Design, develop, integrate and bring up Kuiper-MAC firmware components and drivers in a real-time embedded environment
- Collaborate in a cross-functional environment to define multi-dimensional performance requirements (e.g., MIPs, memory BW)
- Make performance and optimization trade-offs to meet end-to-end use case requirements
- Build component use-cases/test-cases and debug your code in a LEO embedded environment
- Profile and execute the code on RTOS and/or bare-metal embedded environments
- Contribute in defining services and functionalities delivered by firmware subsystems
- Define, document, test and debug firmware-hardware interfaces
- Familiarity with SW/FW best practices (e.g., clean architecture, refactoring, …)
Requirements
- 3+ years of non-internship professional software development experience
- 2+ years of non-internship design or architecture (design patterns, reliability and scaling) of new and existing systems experience
- 1+ years of software development engineer or related occupational experience
- 1+ years of designing and developing large-scale, multi-tiered, multi-threaded, embedded or distributed software applications, tools, systems, and services using: C#, C++, Java, or Perl
- 1+ years of Object Oriented Design experience
- Bachelor's degree or foreign equivalent in Computer Science, Engineering, Mathematics, or a related field
- Experience programming with at least one software programming language
Technologies
- C#
- C++
- Java
- Perl
- RTOS
- bare-metal
- embedded systems
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.