Software Engineer - Embedded Systems

Swoop Technologies•Minneapolis, MN
•$130,000 - $260,000•Hybrid

About The Position

Swoop Technologies is hiring a Software Engineer for its Edge Team to help build SwoopOS, a distributed operating system designed to run across physical-world equipment and heterogeneous hardware. The position contributes to firmware, operating-system integration, kernel-level components, and application-layer services, with an emphasis on security, reliability, performance, and resource efficiency. The role collaborates across engineering teams and with deployment engineering to address technical challenges and customer requirements. This is a hybrid position for someone based in Minneapolis/St. Paul or Washington, DC, with in-office work required at least three days per week. Travel is required 5–20%.

Requirements

  • Bachelor's degree in Computer Science, Computer Engineering, Electrical Engineering, or a related technical field, or equivalent technical experience.
  • At least 4 years of experience in one or more of the following: operating-system or kernel development, RTOS, embedded systems or firmware design, microkernel development, or bare-metal development.
  • Software development experience in C and Rust.
  • Understanding of low-level hardware systems.
  • Active US security clearance, or ability and willingness to be sponsored for a US security clearance.
  • Willingness to travel 5–20%.

Nice To Haves

  • Knowledge of one or more of the following: microcontrollers, SoC, device drivers, hardware bring-up, power management, ARM processors, performance optimization, file systems, bootloading, firmware, x86 assembly, system BIOS, FPGAs, or hardware/software integration.
  • Understanding of clocks and timing as they pertain to processor instructions.
  • Familiarity with serial protocols such as I2C, SPI, UART, and USB.
  • Demonstrated knowledge of systems engineering and distributed systems.

Responsibilities

  • Develop and maintain embedded-system firmware, including low-level drivers, bootloaders, and other OS-critical functions, to enable reliable OS initialization and hardware interaction.
  • Contribute to OS integration and kernel-level modules, ensuring efficient communication between hardware abstraction layers and higher-level system software.
  • Design and implement application-layer features and system services that use firmware interfaces, optimizing performance, resource use, and robustness.
  • Collaborate with other engineering teams to debug complex issues spanning firmware, operating-system, and application boundaries.
  • Work closely with the deployment engineering team to solve technical challenges for customer requirements.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service