Amazon's Project Kuiper aims to launch a constellation of 3,236 Low Earth Orbit (LEO) satellites to provide high-speed, low-latency broadband connectivity to unserved and underserved communities globally, and this role will support critical government initiatives, enabling secure and high-performance communication systems for U.S. and allied missions.
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
- Experience programming with at least one software programming language
- 2+ years of programming experience in C, C++, or Rust for resource-constrained systems
- Proficiency in debugging, optimization, and hardware-software system integration
- Hands-on experience with Xilinx platforms, custom silicon development, cryptography, and secure Software Development Lifecycle (SDLC) practices
- In-depth knowledge of Linux kernel internals, including process scheduling, memory management, concurrency, synchronization, and networking subsystems
Responsibilities
- Design, develop, and optimize embedded software for Kuiper’s satellite and ground terminal systems, focusing on fault-tolerant, real-time platforms.
- Leverage modern application frameworks for Embedded Linux and RTOS platforms to develop scalable, modular, and high-performance software.
- Implement and integrate software for data processing, device control, and networking protocols (e.g., TCP/IP, UDP).
- Debug and resolve complex hardware-software integration issues using tools like logic analyzers and oscilloscopes.
- Collaborate with cross-functional teams to ensure seamless hardware-software interaction and system reliability.
- Mentor junior engineers, conduct design reviews, and uphold high software quality standards.
- Implement secure software development practices to ensure the security and reliability of the system.
Other
- U.S. Citizen
- Ability to obtain and maintain a US Government security clearance of TS/SCI
- Excellent written and verbal communication skills
- Bachelor's degree in computer science or equivalent
- 3+ years of full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations experience