company logo

Sr. Software Architect (53524)

Rigaku.com

Hybrid

(Remote)

Full Time

Job Details

Level ExperiencedJob Location Rigaku Americas Corporation - The Woodlands, TXRemote Type Fully RemotePosition Type Full TimeJob Shift DayJob Category Engineering

Description

We Are Seeking A Senior Software Engineer Architect To Lead The Development Of Instrument Control Software And Workflows That Integrate Machine Learning And Computer Vision Algorithms Into Our X-Ray Inspection Systems.

Key Responsibilities:

Software Architecture & Development:

  • Design and develop scalable, modular, and maintainable software architectures using .NET Framework and .NET Core for Windows-based applications.
  • Develop desktop applications using WPF, WinForms, and Qt with a focus on instrument control, real-time data visualization, and high-performance workflows.
  • Implement multithreaded, parallel, and asynchronous programming techniques using existing libraries and frameworks.

Instrument Workflow Design & Recipe Management:

  • Develop and enhance software workflows for instrument operation, including system initialization, calibration, data acquisition, and analysis.
  • Collaborate with hardware and application teams to define and implement recipe generation, customization, and execution frameworks.
  • Ensure workflows and recipes are modular, reusable, and adaptable to diverse inspection scenarios and configurations.
  • Optimize the user interface and backend systems for intuitive recipe creation, editing, and management by end-users.

Machine Learning & Computer Vision Integration:

  • Develop and optimize workflows that align machine learning and computer vision algorithms with X-ray inspection tools.
  • Partner with AI and algorithm teams to incorporate machine learning models and computer vision techniques into the software pipeline.
  • Ensure efficient data processing, model inference, and visualization within the tool’s workflow.

Team Collaboration & Leadership:

  • Provide technical leadership and mentorship to software development teams, fostering best practices in coding, design, and testing.
  • Collaborate with UI/UX engineers to ensure seamless integration of user interfaces with backend systems and workflows.

Testing & Performance Optimization:

  • Develop automated and manual testing strategies for validating software functionality and performance.
  • Use tools like xUnit, NUnit, or MSTest for unit and integration testing.
  • Optimize software for high-speed data processing, low latency, and efficient resource utilization, leveraging performance profiling tools such as Visual Studio Profiler, JetBrains Rider, and ReSharper.

Qualifications

Education & Experience:

  • Bachelor’s or Master’s degree in Computer Science, Software Engineering, or a related field.
  • Track record experience in software development, including architecture and leadership roles.

Technical Skills:

  • Expertise in the .NET ecosystem, including:
  • .NET Framework and .NET Core for developing Windows-based applications
  • WPF, WinForms, and/or Qt for user interface development
  • Expert in C#, .NET Core, and C++ for performance-critical components.
  • Extensive experience in multi-threaded and parallel programming, such as:
  • Task Parallel Library (TPL), PLINQ, and Async/Await patterns
  • Reactive Extensions (Rx.NET) for event-driven and asynchronous programming
  • Advanced threading techniques with Thread, ThreadPool, and BackgroundWorker
  • Parallel processing with OpenMP or MPI (C++) for high-performance systems
  • Familiarity with integrating machine learning frameworks (e.g., TensorFlow, PyTorch) and computer vision libraries (e.g., OpenCV, HALCON).
  • Task Parallel Library (TPL), PLINQ, and Async/Await patterns
  • Reactive Extensions (Rx.NET) for event-driven and asynchronous programming
  • Advanced threading techniques with Thread, ThreadPool, and BackgroundWorker
  • Parallel processing with OpenMP or MPI (C++) for high-performance systems

Preferred Skills:

  • Knowledge of X-ray imaging systems, instrumentation, or similar industrial tools.
  • Ability to communicate in or understand Japanese.
  • Experience with workflow automation and real-time data acquisition systems.
  • Familiarity with performance profiling tools such as Visual Studio Profiler, JetBrains Rider, or ReSharper.
  • Knowledge of GPU programming for accelerated computations (e.g., CUDA). 

Sr. Software Architect (53524)

Hybrid

(Remote)

Full Time

October 28, 2025

rigaku