Job Description
Key Responsibilities:
- Frontend Development: Develop and maintain web-based user interfaces using Next.js and React.js that interact with embedded systems and hardware components.
- UX Optimization: Design and implement intuitive and responsive UIs with a focus on user experience, particularly for automotive and other embedded system applications.
- Integration with Embedded Systems: Work closely with hardware engineers to ensure smooth integration between frontend applications and embedded system APIs or communication protocols.
- Performance Tuning: Optimize UI components and overall application performance for environments with limited computing resources.
- Cross-functional collaboration: Collaborate with software, hardware, and firmware teams to define requirements, troubleshoot issues, and deliver high-quality solutions.
- Testing & Debugging: Implement comprehensive testing strategies to ensure reliability and stability of frontend applications on various devices and platforms.
- UI/UX Best Practices: Stay up-to-date with industry best practices in UI/UX design and apply them to create seamless, modern interfaces for complex systems.
Required Qualifications:
- 5+ years of experience in frontend development using Next.js and React.js.
- Demonstrated experience working on applications that interface with embedded systems or hardware devices.
- Strong understanding of HTML, CSS, and JavaScript best practices, along with modern frontend tools and libraries.
- Experience with RESTful APIs, WebSockets, or other communication protocols used in embedded systems.
- Familiarity with UI design principles and ability to collaborate with design teams to create visually appealing and user-friendly interfaces.
- Experience in the automotive industry or similar industries that require the development of embedded user interfaces is highly desirable.
- Ability to understand hardware and firmware specifications and how they impact frontend application development.
- Strong problem-solving skills, attention to detail, and ability to work in a fast-paced environment.
Preferred Skills:
- Experience with Next.js for building scalable and maintainable codebases.
- Familiarity with GraphQL or other advanced API frameworks.
- Understanding of CAN bus or other automotive communication protocols.
- Experience with UI testing frameworks like Cypress, Selenium, or similar tools.
- Knowledge of IoT protocols (MQTT, CoAP) and embedded device communication.