Embedded Software Engineer
Job Title: Embedded Software EngineerLocation: Urbandale, IowaJob OverviewWe are looking for a skilled Embedded Software Engineer to join a high-impact engineering team working on advanced navigation and control systems. This role focuses on developing and optimizing embedded software for precision systems, with a strong emphasis on GNSS-based navigation algorithms.Key ResponsibilitiesDesign, develop, and maintain embedded software using C/C++ for real-time systemsDevelop and enhance GNSS navigation algorithms for precision positioning and controlCollaborate with hardware, systems, and firmware teams to integrate software solutionsPerform software design, debugging, testing, and performance optimizationAnalyze system requirements and translate them into scalable software architecturesSupport validation, troubleshooting, and field issue resolutionRequired Skills & QualificationsBachelor’s degree in Electrical or Electronics Engineering (or related field)3+ years of experience in embedded software developmentStrong programming skills in C/C++Experience with GNSS / GPS navigation algorithmsSolid understanding of embedded systems, real-time software, and hardware integrationStrong problem-solving and debugging skillsPreferred QualificationsExperience with automotive, agriculture, or autonomous systemsFamiliarity with RTOS, firmware development, or sensor integrationKnowledge of control systems or signal processing