What You'll Do:
- Develop bare-metal firmware in C/C++ for MCU-based avionics systems.
- Own MCU boot flows, startup behavior, interrupt handlers, and register-level peripheral drivers.
- Bring up new hardware and debug board-level issues using schematics, datasheets, scopes, multimeters, logic analyzers, and debuggers.
- Implement and validate communication protocols including UART, SPI, IC, CAN, USB, Ethernet, and related interfaces.
- Work directly with FPGA/gateware engineers to read memory maps, build drivers, and debug cross-boundary issues.
- Partner with flight software and controls teams to define deterministic FWFSW interfaces for real-time systems.
- Build test hooks, automation, and documentation that make firmware easier to validate and integrate.
- Support spacecraft integration and test campaigns.
Your Ideal Skills and Experience:
- 5-10 years of firmware engineering experience in embedded or real-time systems.
- Bachelor's degree or higher in Computer Engineering, Electrical Engineering, Computer Science, or a related field.
- Strong C and C++ skills for memory-constrained and performance-sensitive systems.
- Bare-metal firmware experience on microcontrollers.
- Experience with registers, boot flows, interrupts, peripheral drivers, and low-level debugging.
- Experience with mainstream MCU families.
- Comfortable reading schematics and reasoning about signal paths, power rails, timing, and interface behavior.
- Hands-on bench experience with oscilloscopes, multimeters, logic analyzers, and debug probes.
- Experience working with FPGA/gateware teams or register-level memory maps.
- Experience defining and debugging HWSW or FWFSW interfaces.
Strong Plus
- Motor control and field-oriented control for brushless or CMG-class motors.
- Real-time control-loop firmware and FWFSW protocol design.
- New-hardware bring-up and board-level debug for avionics or high-reliability systems.
- Rust.
- Python for test automation.
- RTOS exposure.
- Experience using AI tools in daily engineering work, including LLM assistants for code, review, debugging, documentation, and design. Albedo uses Claude Code extensively.
Salary Range:
- $130,372 - $160,038 per year