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.Key job responsibilities
* Build and operate the Customer Terminal Software Development Labs
* Design and operate the Kuiper Customer Terminal test infrastructure
* Manage software updates of Kuiper Customer terminals in development and production
* Collaborate with embedded systems teams to design and develop tooling needs
* Optimize development and testing workflows
* E2E debugging of all Customer Terminal issues on the production Kuiper network
* Design and implement state management and orchestration tools for embedded device testing and development
* Create automated solutions for device state capture, restoration, and comparison
* Develop CLI tools and APIs that enable programmatic control of device states
* Create and maintain documentation for tools and processesA day in the life
As part of our software engineering team, you will design and implement software used to test and debug embedded software for Kuiper Customer Terminal platforms in R&D and commercial operation. You will work in a collaborative environment with teams in Kuiper Customer Terminal hardware development, software development and operations. You need to be flexible and responsive to fast changing priorities and issues. You will work on Customer Terminal issues on production system platforms.
- Experience in automating, deploying, and supporting large-scale infrastructure
- 2+ years of non-internship professional software development experience
- Knowledge of systems engineering fundamentals (networking, storage, operating systems)
- 2+ years experience with Linux embedded systems
- 2+ years experience with scripting languages for tooling and automation (Type Script/JAVA Script, Python, Bash)
- 2+ years experience with CDK and infrastructure as code tools
- 2+ years experience with integration testing methodologies
- Experience with state management concepts in software systems
- Experience with configuration management systems
- Experience with cloud platforms technology and cloud-native architectures
- Docker or containerization technologies and virtual machine concepts
- Understanding of wireless distributed systems
- Experience with Call Flow debugging
- Experience with performing software update on a production system
- Experience with distributed systems at scale
- Proficiency in languages suitable for system-level programming (C++, Rust, Go)
- CI/CD pipeline setup and management
- Experience with automated testing and continuous integration
משרות נוספות שיכולות לעניין אותך