What are the responsibilities and job description for the Web GUI Engineer position at AtlasIED?
- Design and develop rich, real-time web-based GUIs using Angular
- Build highly interactive interfaces including:
- Integrate with device firmware via: WebSockets (primary interface for real-time communication) Custom APIs and messaging systems (including MQTT where applicable)
- Collaborate closely with: Firmware engineers providing device APIs Product Managers defining features and workflows UX designers shaping overall user experience
- Create and maintain reusable UI components and libraries
- Optimize UI performance for real-time responsiveness and constrained hardware environments
- Act as a subject matter expert in frontend technologies, recommending tools, frameworks, and improvements to elevate interface quality
- Stay current with modern frontend development trends and best practices
- 2–5 years of experience in frontend or GUI development
- Strong proficiency in:
TypeScript / JavaScript
HTML5 and CSS (SCSS preferred)
- Experience building interactive, data-driven interfaces
- Familiarity with:
Component-based architecture and reusable UI systems
- Strong understanding of UI performance and responsiveness
- Experience working with Git and collaborative development workflows
- Ability to work cross-functionally with engineering and product teams
- Experience with PrimeNG
- Experience with data visualization libraries (e.g., charts, graphs, meters)
- Familiarity with MQTT or device communication protocols
- Interest or experience in:
- Audio systems, DSP, or signal processing
- Hardware-connected applications or embedded systems
- Experience building interfaces for device control or industrial systems
- Contribute to UI architecture and design decisions
- Help define and evolve frontend standards and component libraries
- Influence how complex systems are translated into intuitive user experiences
- Provide technical guidance and recommendations to improve product usability and performance