Embedded Software Engineer, Leo MAC
Core
Design, develop, integrate, and bring up Kuiper-MAC firmware components/drivers in a real-time embedded environment for ground networks and satellites.
Role type
Embedded Software Engineer (Firmware)
Builds
Low-latency, high-speed broadband connectivity systems for satellites and customer terminals
Domain
Satellite communications / Aerospace / Embedded Systems
Deliverable
production ML models | product features | infrastructure
Required skills
C++, C#, Java, Perl, Object Oriented Design, Real-time embedded development, RTOS programming, Bare-metal programming, Multi-threaded application development, System design and architecture, Debugging in embedded environments, Performance optimization, Hardware-Software interface definition
Preferred skills
Full software development life cycle experience, Code reviews, Source control management, Build processes, Testing and operations experience
Technologies
RTOS, Bare-metal, C++, C#, Java, Perl
Responsibilities
Design, develop, integrate and bring up Kuiper-MAC FW components/drivers in a real-time embedded environment; Define multi-dimensional performance requirements (e.g., MIPs, memory BW); Make performance and optimization trade-offs to meet end-to-end use case requirement; Build component use-cases/test-cases and debug code in LEO embedded environment; Profile and execute code on RTOS and/or bare-metal embedded environment; Define, document, test and debug FW-HW interfaces; Contribute in defining services and functionalities delivered by FW-subsystems
Seniority
Mid-level, hands-on IC