Logo
Rigaku Americas

Rigaku Americas is hiring: UI/UX Software Engineer in Spring

Rigaku Americas, Spring, TX, United States, 77391

Save Job

Job Details

Level
Experienced

Job Location
Rigaku Americas Corporation - The Woodlands, TX

Remote Type
Fully Remote

Position Type
Full Time

Travel Percentage
None

Job Shift
Day

Job Category
Engineering

Description

UI/UX Software Engineer- Windows .Net Developer
We are seeking a UI/UX Software Engineer to design and develop robust, user-friendly interfaces for our advanced Windows-based inspection systems. Your expertise will ensure intuitive workflows, high performance, and reliable functionality through rigorous testing and validation processes. Experience working with X-ray imaging tools or similar hardware is a strong plus, as it aligns with our focus on precision and high-resolution analysis.

Key Responsibilities:

UI/UX Design & Development:
  • Build intuitive, scalable, and visually appealing user interfaces for Windows-based applications using a variety of technologies, including but not limited to C#, .NET (WPF, WinForms), C++, Qt, and Python (PyQt/PySide).
  • Implement interactive and real-time data visualization components using libraries like Grafana, Bokeh, OxyPlot, LiveCharts, Plotly, or D3.js. User-Centered
Design:
  • Conduct user research, interviews, and usability testing to refine workflows and user experiences.
  • Design wireframes, interactive prototypes, and high-fidelity mockups using tools such as Figma, Sketch, or Adobe XD.
Performance Optimization & Integration:
  • Ensure applications are highly responsive and optimized for multi-threaded and data-intensive environments.
  • Collaborate with back-end developers, hardware engineers, and data scientists to integrate UI components with the broader system architecture seamlessly.
Testing & Quality Assurance:
  • Develop and maintain automated UI testing frameworks using tools like Selenium, Appium, TestComplete, or Pytest-Qt.
  • Create and execute unit tests, integration tests, and end-to-end tests to validate UI functionality and performance.
  • Perform manual testing to ensure edge cases, usability, and consistency in design and interaction.
  • Implement regression testing strategies to catch and resolve issues during iterative development.
Collaboration & Best Practices:
  • Establish and maintain UI/UX design standards and best practices.
  • Actively participate in code reviews and provide constructive feedback to ensure code quality and maintainability.
Qualifications

Education & Experience:
  • Bachelor's or Master's degree in Computer Science, Software Engineering, Human-Computer Interaction, or a related field.
  • 3+ years of experience in UI/UX design and development for Windows-based applications.
Technical Skills:
  • Proficiency in C#, .Net and at least one of the following programming environments:
    • WPF/WinForms
    • C++ with Qt
    • Python with PyQt/PySide
  • Experience with real-time data visualization and libraries like Grafana, Bokeh, OxyPlot, LiveCharts, D3.js, or Plotly.
  • Familiarity with UI development for multi-threaded and performance-critical applications.
  • Strong understanding of UI design principles and responsive layouts for high-resolution and multi-monitor setups.
Testing Skills:
  • Hands-on experience with automated UI testing frameworks such as Selenium, Appium, TestComplete, or Pytest-Qt.
  • Familiarity with unit testing frameworks (e.g., NUnit, xUnit, Google Test, or pytest).
  • Knowledge of performance testing and profiling tools for UI components.
Design Tools:
  • Expertise in UI/UX design tools such as Figma, Sketch, Adobe XD, or Axure RP.
  • Familiarity with creating interactive prototypes with tools like InVision or Framer.
  • Familiarity with design systems and component libraries (e.g., Material Design, Fluent Design).
Preferred Skills:
  • Experience working with X-ray imaging tools, CT systems, or other similar hardware platforms.
  • Ability to communicate in or understand Japanese.
  • Knowledge of imaging processing libraries or frameworks (e.g., OpenCV, ITK, or similar).
  • Experience with cross-platform UI development (e.g., Avalonia, Electron, or Flutter).
  • Familiarity with Agile development practices and version control systems (e.g., Git).
Soft Skills:
  • Strong problem-solving skills and attention to detail.
  • Excellent communication and teamwork abilities.
  • Ability to manage competing priorities and thrive in a fast-paced, collaborative environment.