Small Satellite Embedded Software Engineer
Core
Design, test, and debug embedded microcontroller/microprocessor applications for small satellite payloads and spacecraft sub-systems.
Role type
Senior Member of Technical Staff / Engineering Specialist - Embedded Software Engineering
Builds
Microcontroller-scale computer architectures, software libraries, and applications for small satellite missions.
Domain
Aerospace / Small Satellite Systems / Embedded Systems
Deliverable
production ML models | product features | infrastructure
Required skills
Embedded systems development, real-time design, verification workflow, hardware debugging, RTOS, embedded Linux development, fault tolerance techniques, data communication and networking protocols, workload orchestration, containerization, multi-vendor services integration
Preferred skills
FPGA design tools, HDL programming, soft-core processor integration, hardware-software co-design, enterprise networking concepts, RF test equipment operation, flight dynamics, orbital mechanics, precision timing systems, radiation/photonic sensing, environmental test facility operation
Technologies
Microchip PIC, Arm Cortex-M0/M4/M7, U-Boot, Xilinx Vivado, VHDL, Verilog, MicroBlaze, Labview, Python, National Instruments data acquisition tools
Responsibilities
Develop microcontroller-scale computer architectures for small satellite embedded systems, Design and debug embedded microcontroller/microprocessor applications, Assist with software releases, deployments, and documentation, Coordinate with subsystem leads to define software requirements and interfaces, Develop software libraries and applications to support satellites testing and operations, Perform hardware debugging using power supplies, signal generators, oscilloscopes, and logic analyzers
Seniority
Senior, hands-on IC with mentorship access