Job Title: Software Developer – GUI Development (Mac and Windows)

We seek a passionate and skilled GUI development Engineer to help shape the future of our technology and company direction. As one of our first five team members, your contributions will have a direct and lasting impact.

Position Overview:
As a Software Developer specializing in GUI development for both Mac and Windows platforms, you will play a pivotal role in designing and implementing user interfaces that enhance the usability and functionality of our software products. Your primary responsibility will be to create intuitive and visually appealing GUIs, with a strong emphasis on USB integration to facilitate user interaction with USB-connected devices.

Key Responsibilities:

      • Collaborate closely with firmware and electrical engineering teams to gather requirements and design GUIs that meet user needs and business objectives.

      • Develop and maintain graphical user interfaces for both Mac and Windows platforms, ensuring a consistent and responsive user experience.

      • Create visually engaging and user-friendly interfaces that comply with design guidelines and best practices.

      • Conduct usability testing and gather user feedback to make iterative improvements to the GUIs.

      • Troubleshoot and resolve software defects and compatibility issues related to USB connectivity.

      • Collaborate with firmware and hardware engineers to ensure proper integration of GUIs with USB-enabled hardware.

      • Stay up-to-date with industry trends in GUI design and USB technology to drive innovation.

      • Document software designs, development processes, and user guides.

    Qualifications:

        • Bachelor’s degree in Computer Science, Software Engineering, or a related field. Master’s degree is a plus.

        • Proven experience in GUI development for both Mac and Windows environments.

        • Strong proficiency in programming languages such as C++, C#, or Java.

        • Experience in USB protocol development and USB driver integration.

        • Familiarity with GUI design principles, UX/UI best practices, and design tools (e.g., Qt, WPF, or Cocoa).

        • Knowledge of cross-platform development frameworks.

        • Excellent problem-solving and debugging skills.

        • Strong communication and teamwork skills.

        • Self-motivated with a passion for creating exceptional user experiences.

      Preferred Skills:

          • Experience with multi-threading and asynchronous programming.

          • Knowledge of software version control systems (e.g., Git).

          • Familiarity with modern GUI frameworks and libraries for cross-platform applications.

          • Experience working with USB device classes and related communication protocols.

        Why Join Us:
        Be a foundational member of a startup with immense growth potential.

            • Work on cutting-edge projects in serial communication and FPGA development.

            • Gain exposure to all aspects of product development, from design to deployment.

            • Flexible work environment with opportunities for continuous learning and growth.

            • Competitive, project-based compensation based on your contributions.

          If you meet the skills, experience and education requirements, we want to hear from you!

          To apply,
          – Include Job #: FE-413423
          – please submit your resume detailing relevant experience to
                                                                                                                  contact@icedatech.com