Embedded Software Engineer

Emerson•Shakopee, MN
•Hybrid

About The Position

Emerson is seeking an Embedded Software Engineer to join its Liquid Analysis team in Shakopee, Minnesota. The role contributes to new product development and sustaining engineering for process analytical equipment used in water quality, life sciences, industrial safety, and other industries. The engineer works with software, hardware, systems, and test teams to develop and support complete products. The position involves developing embedded software throughout its lifecycle, from requirements and design through implementation, integration, testing, documentation, and release. It also includes troubleshooting software and hardware/software integration issues, participating in reviews, and supporting existing products while learning technologies and tools that can improve products and engineering capabilities.

Requirements

  • Bachelor's degree in engineering or science.
  • At least 2 years of applicable software engineering experience.
  • Demonstrated experience developing or testing embedded systems using languages such as C/C++, C#, or Python, including experience in areas such as software design, implementation, debugging, integration, or automated test development.
  • Authorization to work in the United States without sponsorship now or in the future; candidates who need current or future sponsorship are ineligible for hire.

Nice To Haves

  • Bachelor’s or Master’s degree in Computer Engineering, Electrical Engineering, Computer Science, or a related technical field.
  • Experience developing embedded software for real-time, multi-threaded, or microcontroller-based systems.
  • Proficiency in C or C++, including experience with structured or modular software design.
  • Familiarity with embedded communication interfaces such as CAN, SPI, UART/SCI, or I²C.
  • Exposure to Ethernet, TCP/IP, or industrial communication protocols such as EtherNet/IP, Modbus TCP, PROFINET, HART, Modbus, or PROFIBUS.
  • Experience debugging software and hardware/software integration issues.
  • Familiarity with software development lifecycle, cybersecurity, or product development practices, including IEC 62443-4-1 or similar standards.
  • Ability to communicate technical information and work effectively with cross-functional engineering teams.
  • Interest in using AI-assisted engineering tools to support software development, testing, debugging, or engineering productivity.

Responsibilities

  • Design, develop, test, and maintain embedded software for new and existing products.
  • Contribute to software features through implementation, integration, testing, and release.
  • Troubleshoot embedded software and hardware/software integration issues using debugging and testing techniques.
  • Collaborate with software, test, systems, hardware, project management, and product management teams.
  • Apply engineering practices across requirements, design, implementation, testing, review, documentation, and release activities.
  • Contribute to software requirements, design documentation, interfaces, and traceability throughout the development lifecycle.
  • Participate in technical and peer reviews and incorporate feedback to strengthen software quality.
  • Support existing products while learning technologies, tools, and approaches that improve products and engineering capabilities.

Benefits

  • Market-leading 401(k) and profit-sharing plan.
  • A variety of medical insurance plans, with dental and vision coverage.
  • Family formation benefits.
  • Paid parental leave, including maternal and paternal leave.
  • Employee Assistance Program.
  • Tuition reimbursement.
  • Employee resource groups.
  • Recognition programs.
  • Flexible time off plans, including vacation, holiday, and sick leave.
  • Training and development opportunities, including face-to-face and virtual training, mentorship and coaching, project management, and on-the-job training.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service