Embedded Software Engineer

Emerson•Shakopee, MN
•$110,000 - $150,000•Hybrid

About The Position

Emerson’s Liquid Analysis team in Shakopee, Minnesota, is seeking a Senior Embedded Software Engineer to work on new product development and sustaining engineering for process analytical equipment. The products support water quality, life sciences, industrial safety, and other industries worldwide. The role involves developing real embedded products and collaborating with software, hardware, systems, and test engineers. The engineer will own significant software features and technical efforts, guide work from implementation through integration and completion, and solve complex embedded software and hardware/software integration challenges. The role also contributes to engineering practices aligned with Emerson’s SDLA and IEC 62443-4-1, maintains product software, and provides technical guidance and mentoring to other engineers.

Requirements

  • Bachelor's degree in engineering or science from an engineering school.
  • At least 5 years of applicable experience.
  • Experience developing in C/C++ for real-time, multithreaded embedded systems and microcontroller-based products.
  • Authorized 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; an ABET-accredited engineering degree is preferred.
  • Strong proficiency in C/C++, with experience in modular embedded software architecture, object-oriented design, design patterns, and UML.
  • Experience with embedded Ethernet and TCP/IP networking; industrial Ethernet protocols and stacks such as EtherNet/IP, Modbus TCP, and PROFINET are a plus.
  • Working knowledge of embedded communication interfaces and industrial protocols such as CAN, SPI, UART/SCI, I²C, HART, Modbus, and PROFIBUS.
  • Demonstrated ability to solve complex embedded software and system-level technical problems.
  • Experience with secure software development lifecycle practices; familiarity with IEC 62443-4-1 or similar product cybersecurity standards is preferred.
  • Ability to communicate technical designs, decisions, and tradeoffs and work effectively with cross-functional teams.
  • Experience using AI-assisted engineering tools to improve software development, testing, debugging, or engineering productivity.

Responsibilities

  • Design and develop embedded software solutions for new products and major product enhancements.
  • Own significant software features and technical efforts, breaking work down and driving it through implementation, integration, and completion.
  • Solve complex embedded software and hardware/software integration problems through hands-on development, debugging, and testing.
  • Collaborate with global, cross-functional teams across software, test, systems, hardware, project management, and product management.
  • Follow and strengthen engineering practices aligned with the SDLA and IEC 62443-4-1, including requirements, design, cybersecurity, implementation, testing, reviews, documentation, and release.
  • Develop and maintain software requirements, architecture, interfaces, and traceability throughout the development lifecycle.
  • Provide technical guidance and mentoring to other engineers and participate in technical and peer reviews.
  • Maintain and improve existing products while exploring new technologies, tools, and approaches to improve products and engineering capabilities.

Benefits

  • Medical insurance plans
  • Dental coverage
  • Vision coverage
  • Employee Assistance Program
  • Profit-sharing retirement
  • Tuition reimbursement
  • Employee resource groups
  • Recognition
  • Flexible time-off plans
  • Paid parental leave
  • Vacation leave
  • Holiday leave
  • Competitive base salary
  • Annual merit review process
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service