Embedded Software Engineer

Emerson•Shakopee, MN
•$80,000 - $114,000•Hybrid

About The Position

Emerson is hiring an Embedded Software Engineer for its Liquid Analysis team in Shakopee, Minnesota. The role contributes to new product development and sustaining engineering for process analytical equipment used in areas including water quality, life sciences, and industrial safety. The engineer works with software, hardware, systems, test, project management, and product management teams to develop and support complete products. The position covers embedded software work throughout the product lifecycle, including requirements, design, implementation, integration, testing, documentation, review, and release. It also involves troubleshooting software and hardware/software integration issues, supporting existing products, and learning technologies, tools, and approaches that improve products and engineering capabilities. The role is hybrid.

Requirements

  • Bachelor's degree in engineering or science.
  • At least 2 years of applicable software engineering experience.
  • Software engineering experience developing or testing embedded systems using languages such as C/C++, C#, or Python, with 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.

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 established 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 and learn technologies, tools, and approaches that improve products and engineering capabilities.

Benefits

  • Competitive base salary and performance rewards through the annual merit review process.
  • 401(k) and profit-sharing plan.
  • Medical insurance plans, with dental and vision coverage.
  • Family formation benefits and paid parental leave.
  • Employee Assistance Program.
  • Tuition reimbursement.
  • Employee resource groups.
  • Recognition programs.
  • Flexible time-off plans, including vacation, holiday, and sick leave.
  • Employee development opportunities, including training, mentorship, coaching, project management, and on-the-job training.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service