מציאת משרת הייטק בחברות הטובות ביותר מעולם לא הייתה קלה יותר
As a Senior Embedded 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.Security Clearance: U.S. citizenship is required. Candidates with recent or active U.S. Government security clearance at the TS/SCI level are preferred and must be able to maintain a TS/SCI security clearance.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).
• Develop low-level drivers for peripherals and interfaces, including I2C, SPI, PCIe, UART, and GPIO.
• Collaborate with hardware teams to support board bring-up and integration testing.
• Drive security initiatives, including bootloaders, cryptography, and secure Software Development Lifecycle (SDLC) practices.
• 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.
- Bachelor's degree in computer science or equivalent
- 5+ years of non-internship professional software development experience
- 5+ years of programming with at least one software programming language experience
- 4+ 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
- 3+ years of programming experience in C, C++, or Rust for resource-constrained systems
- Proficiency in debugging, optimization, and hardware-software system integration
- Excellent written and verbal communication skills
- Master's degree in computer science or equivalent
- 5+ years of full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations experience
- 3+ years of experience leading architecture and design for fault-tolerant, real-time systems
- 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
- Familiarity with networking protocols (e.g., TCP/IP, UDP) and low-level hardware interfaces such as I2C, SPI, and PCIe
משרות נוספות שיכולות לעניין אותך