Embedded UI Engineer

American Superconductor NEPewaukee, WI
11h

About The Position

AMSC is seeking an Embedded UI Engineer based in Pewaukee, WI, to maintain and develop desktop user interface applications that interface with embedded hardware systems. This individual will serve as the bridge between AMSC’s embedded firmware and end-users, creating high-performance, intuitive, and visually engaging interfaces that support configuration, monitoring, control, firmware updates, and data analysis. The ideal candidate will bring strong experience in desktop application development, an understanding of embedded systems, and a focus on quality, usability, and collaboration.

Requirements

  • Bachelor’s degree in Computer Science, Computer Engineering, or Electrical Engineering required.
  • Minimum of 5 years of experience developing desktop UI applications that interface with embedded systems.
  • Experience working with physical devices containing embedded controllers.
  • Proficiency in C++/C# .NET for desktop UI development.
  • Experience applying design patterns that separate UI presentation from business logic (e.g., MVC, MVVM).
  • Familiarity with version control systems such as Git or Subversion.
  • Ability to read and interpret embedded system hardware schematics.
  • Strong analytical and problem-solving skills with excellent attention to detail.
  • Collaborative mindset and ability to work effectively across engineering disciplines.
  • Creativity and innovation in designing solutions and solving complex problems.
  • Strong estimation and project planning skills to accurately forecast software development effort.
  • Effective written and verbal communication skills for documentation and team collaboration.
  • Commitment to following development best practices and delivering high-quality software.
  • U.S. Citizenship Required.

Responsibilities

  • Implement bug fixes, performance enhancements, and new features for existing desktop UI applications.
  • Work collaboratively with the engineering team to design and develop next-generation desktop user interfaces for new product platforms.
  • Translate product requirements into UI software specifications and design documents.
  • Build and maintain embedded system test setups to support UI development and validation.
  • Develop and implement communication protocols for interfacing desktop applications with embedded devices.
  • Apply sound software development methodologies focusing on code reusability, maintainability, and minimized complexity.
  • Follow structured development processes and contribute to continuous process improvement.
  • Collaborate cross-functionally to ensure smooth integration between firmware, hardware, and software systems.
  • Troubleshoot and resolve software issues related to device communication or system operation.
  • Participate in code reviews, testing, and quality assurance activities to ensure robust and reliable UI performance.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service