Logo
Rigaku Americas

UI/UX Software Engineer

Rigaku Americas, Spring, Texas, us, 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.