Senior Embedded Software Engineer
$118,560–$178,880 year
HybridCedar Rapids, Iowa, United States
Job Summary
Design, develop, and maintain embedded C++ software for mission-critical navigation and timing systems, supporting back-end development, I/O processing, and interface integration. Debug and troubleshoot software functionality across lab, integration, and system-level environments while analyzing internal interfaces to ensure reliable data communication. Create and execute unit tests, ad hoc tests, and formal procedures to verify software integrity, and collaborate with cross-functional teams to resolve technical issues and support program milestones. Document design artifacts, test results, and defects in alignment with engineering standards. This temporary hourly role may be performed remotely or hybrid with up to 25% travel to Cedar Rapids, Iowa, requiring U.S. citizenship.
Required Qualifications
- U.S. citizenship
- Bachelor's degree in Computer Engineering, Computer Science, Electrical Engineering, Software Engineering, or a related STEM field
- 7+ years of experience in embedded software development
- Strong C++ development experience, with emphasis on back-end software, system-level development, and input/output processing
- Experience debugging, troubleshooting, and testing embedded software in lab, integration, or system-level environments
- Experience working with serial, digital I/O, or other hardware/software interfaces
- Ability to develop and execute unit tests, integration tests, or software validation procedures
- Strong communication skills and the ability to collaborate with software, systems, hardware, and test engineering teams
- Remote or hybrid/onsite capacity
- Travel to Cedar Rapids, Iowa, up to 25% as needed
Desired Qualifications
- Experience with DO-178C software development or verification
- Experience with Embedded Linux
- Experience with Qt, XAML, or other GUI development tools
- Familiarity with DDS communications
- Experience with I2C, MIL-STD-1553, or similar serial/data bus protocols
- Basic knowledge of Board Support Packages, device drivers, or low-level hardware integration
- Experience with Positioning, Navigation, and Timing systems, including PNT-D or assured PNT technologies
- Experience supporting defense, aerospace, avionics, or other mission-critical embedded systems
Hiring someone like this?
Get your role in front of qualified candidates on Sorce.