Embedded Engineer
Squadra Ventures · Colorado Springs, CO · 5 days ago
Information TechnologyFull-time
Responsibilities
- RF Frontend Integration: Design and implement firmware and low-level drivers to interface custom RF frontend hardware (ADCs, tuners, clock distribution) with embedded compute platforms
- Compute Platform Selection & Design: Evaluate and select embedded compute platforms (e.g., CPU, FPGA SoCs, GPU-accelerated SBCs); contribute to hardware architecture and PCB-level integration where needed.
- DSP Algorithm Porting: Work closely with DSP engineers to port and optimize signal processing algorithms onto target hardware; implement SIMD/GPU/FPGA acceleration layers to meet real-time performance budgets.
- Embedded OS & BSP Development: Build and maintain Yocto or Buildroot-based Linux images, board support packages (BSPs), and real-time extensions
- Firmware & Driver Development: Write low-level firmware and kernel drivers in C and/or Rust for peripherals including high-speed ADC/DAC interfaces, FPGA bridges, RF control buses (SPI, I2C, UART), and PCIe/USB3 data paths.
- Testing & Validation: Develop hardware-in-the-loop (HIL) test fixtures and automated test suites to validate firmware, driver correctness, and end-to-end signal chain performance.
Qualifications
- Education: Bachelor's or Master's degree in Computer Engineering, Electrical Engineering, or a closely related field.
- Experience: 4–7 years of professional experience in embedded systems development, with at least some exposure to RF, signal processing, or sensor systems.
- Firmware & Driver Skills: Proficiency in C and/or Rust for bare-metal or Linux embedded environments; experience writing Linux kernel modules, device drivers, or FPGA interface logic.
- Embedded Linux: Hands-on experience building custom embedded Linux distributions using Yocto or Buildroot, including kernel configuration, device tree authoring, and BSP development.
- Hardware Interfaces: Working knowledge of high-speed digital interfaces relevant to RF systems: LVDS, PCIe, USB3, and standard control buses (SPI, I2C, UART).
- DSP Fundamentals: Solid understanding of digital signal processing concepts (sampling, filtering, FFT, I/Q signal representation) sufficient to translate algorithm requirements into hardware and software architecture decisions.
- Debugging: Strong skills in mixed hardware/software debugging using oscilloscopes, logic analyzers, JTAG, and Linux performance tools