Embedded Software Engineer
Role details
Job location
Tech stack
Job description
We're hiring an Embedded Software Engineer for a contract role in Bloomington, MN (onsite initially) with a leading defense technology organization. This role focuses on C++ embedded development in Linux environments, supporting mission-critical systems. This is a 12-18 month contract with potential for contract-to-hire.
This role offers hands-on work across multi-module embedded systems, including new development, enhancements, and integration. The team needs a self-sufficient engineer who can contribute immediately, solve problems independently, and operate with urgency. Strong exposure to system-level integration and complex embedded environments makes this a solid opportunity for engineers who want impactful, technical work without ramp time.
Requirements
Strong C++ (Object-Oriented Programming, inheritance, etc.) Linux development experience (builds, navigation, debugging) Integration & testing experience (system-level preferred) Agile experience 5+ years of relevant experience (or Master's + 3 years) Bachelor's degree in a related technical field U.S. Citizenship required Desired Skills & Experience Networking (switches, protocols, controllers) Git and CI/CD pipelines FPGA (Xilinx preferred) Firmware experience RTOS MIL-STD-1553 Embedded systems background What You Will Be Doing Tech Breakdown 70% Embedded C++ (Linux) 30% Integration & Testing