Swoop Technologies · 2 months ago
Software Engineer - Embedded Systems
Swoop Technologies is dedicated to organizing and making accessible the world’s military and critical infrastructure by building SwoopOS, a distributed operating system. The role involves developing embedded system firmware and collaborating with cross-functional teams to optimize communication and performance across various systems.
Computer Software
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 leverage firmware interfaces, optimizing for performance, resource use, and robustness
Collaborate cross-functionally with other engineering teams to debug complex issues spanning firmware, operating system, and application boundaries
Collaborate closely with the deployment engineering team, solving technical challenges for various customer requirements
Qualification
Required
Bachelor's degree in Computer Science, Computer Engineering, Electrical Engineering or related technical field, or equivalent technical experience
4+ years of experience in one or more of the following: Operating System/Kernel development, RTOS, Embedded Systems/Firmware design, Microkernel development, Bare Metal development
Software development experience in C and Rust
Understanding of low level hardware systems
Travel Requirement - 5-20%
Active US Security clearance or ability and willingness to be sponsored for a US Security clearance
Preferred
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 it pertains to processor instructions
Familiarity with serial protocols such as I2C, SPI, UART, USB
Demonstrated knowledge of systems engineering and distributed systems
Company
Swoop Technologies
Swoop Technologies has a mission to organize and make accessible the world’s military and critical infrastructure.