{"schemaVersion":"jobsearcher.job.v1","id":"da237bbee30f515d566aa03c","url":"https://jobsearcher.com/jobs/da237bbee30f515d566aa03c","canonicalUrl":"https://jobsearcher.com/jobs/da237bbee30f515d566aa03c","title":"Embedded Software Engineer","description":"We are looking for an experienced Firmware Software Engineer to join a long-term contract opportunity in Eagan, Minnesota. This role is ideal for a hands-on engineer who enjoys building embedded software in a fast-paced environment and collaborating across technical disciplines. The position focuses on firmware design, low-level software development, and reliable communication between hardware and software components.This role requires working onsite 5 days/week in Eagan, MN. Candidates must be local to the Twin Cities metro area to be considered.Responsibilities:• Design, develop, and enhance embedded software and firmware solutions for hardware-based systems.• Build and maintain low-level applications using C and C++ for embedded platforms and Linux-based environments.• Implement and troubleshoot serial communication interfaces and related protocols, including UART, TCP/IP, and I2C.• Contribute to board support package work, platform integration, and early-stage hardware bring-up activities.• Develop and support components such as boot loaders, embedded file systems, system controls, and bus-level interfaces.• Partner with cross-functional teams to test, debug, and optimize software performance, stability, and reliability.• Participate in Agile delivery processes, including planning, iterative development, and technical collaboration across teams.• Manage multiple assignments effectively while communicating progress, risks, and technical decisions clearly.Requirements:• Bachelor’s degree in Computer Engineering, Computer Science, Electrical Engineering, or a related technical discipline.• At least 5 years of software development experience in a dynamic engineering environment.• Minimum 5 years of hands-on experience programming in C or C++ for embedded firmware applications.• Background working with embedded RTOS, bare-metal systems, or Linux-based development environments.• Practical experience with serial communication technologies and protocols such as UART and I2C.• Familiarity with areas such as board support packages, boot loaders, embedded file systems, system controls, bus development, Modbus, or board bring-up.• Understanding of Agile development practices and experience contributing within iterative delivery teams.• Strong written and verbal communication skills, solid organization, and the ability to work both independently and with multidisciplinary teams.","company":"Robert Half","rawCompany":"robert half","city":"Eagan","state":"MN","isRemote":false,"isActive":false,"createdAt":"2026-07-27T11:10:31.880Z","occupations":[{"code":"15-1252.00","title":"Software Developers","slug":"software-developers"},{"code":"15-1299.08","title":"Computer Systems Engineers/Architects","slug":"computer-systems-engineers-architects"},{"code":"17-2072.00","title":"Electronics Engineers, Except Computer","slug":"electronics-engineers-except-computer"}],"industries":[{"code":"541512","title":"Computer Systems Design Services","slug":"computer-systems-design-services"},{"code":"541511","title":"Custom Computer Programming Services","slug":"custom-computer-programming-services"},{"code":"513210","title":"Software Publishers","slug":"software-publishers"}],"jobPosting":{"@context":"https://schema.org","@type":"JobPosting","title":"Embedded Software Engineer","description":"We are looking for an experienced Firmware Software Engineer to join a long-term contract opportunity in Eagan, Minnesota. This role is ideal for a hands-on engineer who enjoys building embedded software in a fast-paced environment and collaborating across technical disciplines. The position focuses on firmware design, low-level software development, and reliable communication between hardware and software components.This role requires working onsite 5 days/week in Eagan, MN. Candidates must be local to the Twin Cities metro area to be considered.Responsibilities:• Design, develop, and enhance embedded software and firmware solutions for hardware-based systems.• Build and maintain low-level applications using C and C++ for embedded platforms and Linux-based environments.• Implement and troubleshoot serial communication interfaces and related protocols, including UART, TCP/IP, and I2C.• Contribute to board support package work, platform integration, and early-stage hardware bring-up activities.• Develop and support components such as boot loaders, embedded file systems, system controls, and bus-level interfaces.• Partner with cross-functional teams to test, debug, and optimize software performance, stability, and reliability.• Participate in Agile delivery processes, including planning, iterative development, and technical collaboration across teams.• Manage multiple assignments effectively while communicating progress, risks, and technical decisions clearly.Requirements:• Bachelor’s degree in Computer Engineering, Computer Science, Electrical Engineering, or a related technical discipline.• At least 5 years of software development experience in a dynamic engineering environment.• Minimum 5 years of hands-on experience programming in C or C++ for embedded firmware applications.• Background working with embedded RTOS, bare-metal systems, or Linux-based development environments.• Practical experience with serial communication technologies and protocols such as UART and I2C.• Familiarity with areas such as board support packages, boot loaders, embedded file systems, system controls, bus development, Modbus, or board bring-up.• Understanding of Agile development practices and experience contributing within iterative delivery teams.• Strong written and verbal communication skills, solid organization, and the ability to work both independently and with multidisciplinary teams.","datePosted":"2026-07-27T11:10:31.880Z","dateModified":"2026-07-27T11:10:31.880Z","hiringOrganization":{"@type":"Organization","name":"Robert Half","sameAs":"https://jobsearcher.com"},"jobLocation":{"@type":"Place","address":{"@type":"PostalAddress","addressLocality":"Eagan","addressRegion":"MN","addressCountry":"US"}},"identifier":{"@type":"PropertyValue","name":"JobSearcher","value":"da237bbee30f515d566aa03c"},"url":"https://jobsearcher.com/jobs/da237bbee30f515d566aa03c"}}