remote
Senior Embedded Software Designer - Kepler Communications
Software Engineer
Senior Embedded Software Designer leading real‑time, space‑grade firmware for optical data relay satellites, leveraging C/C++, RTOS, FPGA, and Linux to deliver robust, low‑latency communication stacks.
About the role
Key Responsibilities
- Design, develop, and maintain high‑reliability embedded firmware for satellite communication subsystems.
- Implement and optimize real‑time operating system (RTOS) kernels and device drivers for space‑grade hardware.
- Collaborate with hardware teams on FPGA logic, board‑level integration, and signal‑processing pipelines.
- Define and enforce coding standards, perform code reviews, and conduct rigorous unit and integration testing.
- Diagnose and resolve complex hardware‑software interaction issues using advanced debugging tools.
Requirements
- 5+ years of embedded software development in aerospace or high‑reliability domains.
- Proficiency in C/C++ and experience with RTOS (e.g., FreeRTOS, VxWorks).
- Hands‑on knowledge of FPGA design, HDL, and hardware‑software co‑design.
- Strong understanding of communication protocols (e.g., CAN, SPI, I2C, Ethernet) and Linux kernel development.
- Excellent problem‑solving skills, ability to work independently and in cross‑functional teams.