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.
|