Expoint – all jobs in one place
Finding the best job has never been easier
Limitless High-tech career opportunities - Expoint

Amazon Sr Device Software Engineer Kuiper Government Solutions 
United States, California 
469305451

16.06.2025
DESCRIPTION

As a Device Software Development Engineer on the Kuiper Government Solutions (KGS) team, you will design and develop embedded software for Kuiper’s satellite and ground systems. You’ll work on fault-tolerant, real-time platforms, collaborating closely with hardware, systems, and product teams to deliver secure, reliable, and high-performance solutions.This role is based in Northridge, CA, or Redmond, WA, with U.S. relocation benefits. Onsite work is required 5 days a week.Key job 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.This position requires that the candidate selected be a U.S. Citizen in order to comply with U.S. government-imposed requirements related to the nature of the work and/or where it will be performed.

BASIC QUALIFICATIONS

- 5+ years of non-internship professional software development experience
- 5+ years of programming with at least one software programming language experience
- 5+ years of leading design or architecture (design patterns, reliability and scaling) of new and existing systems experience
- Experience as a mentor, tech lead or leading an engineering team
- Bachelor’s Degree (B.S.) or Master’s Degree (M.S.) in computer science, computer engineering, electrical engineering, or related technical field of study.
- 5+ years proven experience real-time (bare-metal or RTOS) embedded software development on resource constrained targets, including design, implementation, and debugging.
- Knowledge of bootloaders and Linux kernel internals (process scheduler, memory management, concurrency/synchronization, memory allocation, file systems) and networking subsystems architecture, including microcontroller coding
- Knowledge of low-level digital protocols, such as PCIe, Ethernet, SPI, and I2C
- Proficiency in programming languages such as C, C++, Rust, Python, or other languages with a solid understanding of real-time operating systems and embedded software design principles
- 5+ years’ experience programming for ARM cores and familiarity with Synopsys ARC or RISC-V architectures.
- Algorithmic application development and optimization
- Familiarity with communication protocols (e.g., TCP/IP, UDP) wireless technologies, and signal processing and software defined networks
- Experience with configuration management, version control systems (git), continuous integration (CI/CD), and software testing methodologies
- Testing software for performance and functionality based on requirement and ability to identify bottlenecks
- Strong problem-solving and debugging skills in kernel context and ability to work in a fast paced, collaborative environment.
- Excellent communication skills to convey technical concepts effectively within the team


PREFERRED QUALIFICATIONS

- 5+ years of full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations experience
- Bachelor's degree in computer science or equivalent
- Advanced degree, Masters (M.S.) or Doctorate (Ph.D.) in computer engineering, electrical engineering, aerospace engineering or related technical field with a strong foundation in theoretical and practical aspects of embedded systems and space technology.
- Space industry experience, with previous work on space systems, satellite communication, or other space projects
- Knowledge and familiarity with unique challenges of designing software for space environments, including radiation tolerance and mitigation, thermal constraints, and reliability considerations is highly valued
- Deep understanding of low-level programming languages and experience writing efficient, error resistant code that interacts closely with hardware components and peripherals
- Expertise in embedded systems architecture, memory management, and hardware software interaction with demonstrated ability to work with cross functional engineering disciplines
- Experience in customizing and optimizing real-time operating systems for specific space applications
- Familiarity with safety-critical software development standards such as DO-178C, and Software Development Standard for Space Systems TOR-2004(3909)-3537
- Knowledge of space communication protocols including MIL-STD-1553, SpaceWire or CCSDS
- Expertise in simulations using non-flight hardware for prototyping and demonstrating early risk reduction including hardware-in-the-loop (HIL) and software-in-the-loop (SIL) testing environments
- Prior experience in satellite communication, wireless networking, or similar fields
- Can review circuit board schematics, can use electronics lab instruments, such as an oscilloscope or logic analyzer for basic digital circuit debugging
- Expertise implementing embedded software for Radar, Electronic warfare or other space technologies
- Familiarity with space regulations standards and best practices including those from NASA or ESA
- Understanding of cybersecurity principles and practices, especially in the context of space systems
- Experience in orbital dynamics, mission management, satellite commanding