Embedded Systems Engineer
Umbra · Santa Barbara, CA · Yesterday
On-siteEngineering$150k–$180k/yrFull-time
About The Team
Space Systems - The Components
- Develop, implement, and iterate mission-ready core technology.
- Design, build, and test an array of critical components and subsystems, including power systems, communications, control systems, deployment hardware, avionics, and payloads.
- Create flight-proven reliability through rigorous testing and validation.
About The Job
Umbra is seeking an Embedded Systems Engineer with a strong firmware background to support development of mission-critical satellite systems.
Key Responsibilities
- Design, implement, and debug low-level drivers (SPI, UART/RS-485, GPIO, timers, interrupts).
- Participate in code reviews and MR support, ensuring code quality and maintainability.
- Contribute to architecture/design documentation (e.g., RFCs, ADRs, timing diagrams, interface definitions).
- Develop embedded firmware in C and Rust for bare-metal and RTOS-based microcontroller systems.
- Bring up and debug hardware systems, including board-level validation and peripheral integration.
- Support system integration and verification across avionics, radios, and other spacecraft subsystems.
- Define and execute test plans for firmware and hardware validation.
- Troubleshoot issues across firmware, hardware, and system interfaces.
- Contribute to shared firmware infrastructure, including HALs, drivers, and reusable libraries.
- Improve development workflows through contributions to repository structure, CI/CD, and test infrastructure.
- Collaborate cross-functionally with electrical, systems, and flight software engineers.
- Document designs, test procedures, and debugging processes to ensure repeatability and reliability.
- Support test campaigns and mission-critical milestones as needed.
Requirements
- Bachelor's degree in Electrical Engineering, Computer Engineering, or a related technical field.
- 5+ years of professional experience in embedded systems or firmware development.
- Experience developing and debugging embedded communication and control interfaces, including SPI, UART/SCI (e.g., RS-485), and GPIO/interrupts.
- Strong proficiency in embedded C and/or Rust programming.
- Hands-on experience with hardware bring-up and debugging on physical systems.
- Ability to read and interpret electrical schematics and data sheets.
- Experience with debugging tools such as oscilloscopes, logic analyzers, and debuggers (e.g., JTAG/SWD).
- Experience with system integration and verification.
- Experience with version control systems (e.g., Git) and collaborative development workflows.
- Strong problem-solving skills and ability to execute independently.
- Effective communication and ability to work in a cross-functional team environment.
Desired Qualifications
- Experience with RTOS-based embedded systems.
- Familiarity with hardware/software integration at the system level.
- Experience contributing to CI/CD pipelines or automated test infrastructure for embedded systems.
- Experience developing or maintaining HALs, drivers, or shared firmware libraries.
- Background in aerospace, defense, or other high-reliability environments.
- Comfort working in a fast-paced, hardware-centric development environment.
- Demonstrated ownership of projects from concept through validation.
- Experience working in Agile/PI planning environments.
- Experience supporting system-level testing or qualification efforts.